이전 글에서는 vi editor란 무엇이고 어떤 모드를 가지고 있는지 작성했다.
모드는 크게 세 가지로 나눌 수 있다.
명령모드(command mode)
입력모드(insert mode)
실행모드(ex mode)
i
현재 커서의 앞에서 입력 시작
I
라인의 맨 앞에서 입력 시작
a
현재 커서의 뒤에서 입력 시작
A
라인의 맨 끝에서 입력 시작
ea
라인의 맨 끝에서 입력 시작 (A와 동일)
o
커서 아래줄에 라인 추가
O
커서 윗 줄에 라인 추가
(입력모드 -> 명령모드로 이동은 ESC키)
r
하나의 문자를 입력한 문자로 바꾼다.
cc
한 줄을 삭제하고 입력모드로 들어간다.(한 줄 대체)
cw
커서 기준으로 단어의 끝까지 삭제 후 다른 단어로 대체
c$
커서 기준 라인의 끝까지 삭제 후 대체
s
하나의 문자를 다른 문자로 대체. (r과 달리 insert모드로 진입한다.)
S
라인 전체를 대체
u
이전의 명령 되돌리기
y
한 글자 복사
yy
라인을 복사
yw
한 단어를 복사
y$
라인 끝까지 복사
p
커서 기준 아랫줄에 붙여넣기
P
커서 기준 윗 줄에 붙여넣기
dd
한 라인 삭제
dw
한 단어 삭제
D
커서 기준 라인 끝까지 삭제
x
한 글자 삭제
/
string 찾기
( / 를 누르게 되면 /가 밑으로 떨어진다. 그 상태에서 찾고자하는 문자를 입력한다)
ZZ
저장하고 나가기
ZQ
저장하지 않고 나가기
:w
저장하기
:q
나가기 (변경사항이 있다면 명령사용 불가)
:wq
저장하고 나가기
:x
저장하고 나가기
:q!
저장하지않고 나가기
:qa
모든 vim 버퍼 나가기