vi Editor

leeebs·2021년 12월 20일
0

vi 편집기 동작

vi 편집기는 다음과 같은 형태로 동작된다.

vi 종료방법

명령 모드나 마지막 행 모드에서 저장 및 종료가 가능하다.
일반적으로 가장 많이 쓰게 되는건 :wq인 것 같다.

모드명령키기능
마지막 행 모드:qvi에서 작업한 것이 없을 때 그냥 종료
:q!작업한 내용을 저장하지 않고 종료
:w[파일명]작성한 내용을 저장만 한다. 파일명을 지정하면 새 파일로 저장
:wq, :wq!작업한 내용을 저장하고 vi를 종료
명령 모드ZZ(shift + zz)작업한 내용을 저장하고 vi를 종료

입력모드 전환

명령모드에서 입력모드 진입하기
명령키가 많지만 이것도 i를 가장 자주 쓴다.

명령키기능
i커서 앞에 입력(현재 커서 자리)
a커서 뒤에 입력(현재 커서 다음 자리)
o커서가 위치한 행의 다음 행에 입력
I커서가 위치한 행의 첫 칼럼으로 이동 후 입력
A커서가 위치한 행의 마지막 컬럼으로 이동 후 입력
O커서가 위치한 행의 이전 행에 입력

vi에서 커서 이동

명령키기능
k커서 한 행 위로 이동
j커서 한 행 아래로 이동
l커서 한 글자 오른쪽으로 이동
h커서 한 글자 왼쪽으로 이동
^ or 0커서 현재 라인의 처음으로 이동
$커서 현재 라인의 마지막으로 이동
-커서 윗 라인의 첫 글자로 이동
+ or Enter커서 아랫 라인의 첫 글자로 이동
H커서 화면의 맨 윗 라인으로 이동
M커서 화면의 중간 라인으로 이동
L커서 화면의 맨 아랫 라인으로 이동
w커서 다음 어절의 첫 글자로 이동
b커서 이전 어절의 첫 글자로 이동

vi에서 특정 행 이동

명령키기능
G(shift + g)파일의 마지막 라인으로 커서가 이동
라인 번호+G(shift + g)지정한 라인 번호로 커서가 이동
:라인 번호지정한 라인 번호로 커서가 이동(마지막 행 모드)
:$파일의 마지막 라인으로 커서 이동(마지막 행 모드)

vi 내용 수정

명령키기능
r커서가 위치한 글자를 다른 글자로 수정
cw, 수정할 단어 수+cw커서 위치부터 현재 단어의 끝까지 수정. 3cw는 커서 위치부터 세 단어를 수정한다는 의미
s, 수정할 단어 수+s커서 위치부터 Esc키를 입력할 때까지 수정. 3s는 커서 위치부터 세 단어를 수정한다는 의미
cc커서가 위치한 라인의 내용 전부 수정
C커서 위치부터 라인의 끝까지 수정
profile
개발개발

0개의 댓글