VI 에디터의 기본적인 명령어
- 커서의 이동과 관련된 기능키
- ←→↑↓ , home, end, page up, page down
- 알죠?
- 영문자 판도 이동에 관련된 기능키가 있다.
- h[←]
- l[↑]
- j[↓]
- k[→]
- ^
- 줄의 첫 글자로 이동
- $
- 줄의 마지막 글자로 이동
- 0
- 그 줄의 처음으로 이동
- - , +
- 위,아래 줄의 첫글자로 이동
- w [W]
- 다음 단어로 이동
- 윈도우의 Ctrl + → 와 같은 기능을 한다.
- b [B]
- 이전 단어로 이동
- Ctrl + ← 와 같은 기능을 한다.
- e [E]
- 단어의 마지막 글자로 이동
- 입력모드로 들어가는 기본 명령어
- i
- 커서의 위치부터 입력 - insert 키와 같은 기능
- I
- 커서 위치의 맨 앞부터 입력
- o
- 커서의 다음(아래) 줄부터 입력
- O
- 커서 위치의 줄을 아래로 밀고 입력 ( 커서의 바로 위에 줄을 만들고 입력)
- s
- 커서가 있는 단어를 지우고 입력
- S
- 커서가 있는 줄을 지우고 입력
- 그외 수정, 삭제에 관련되는 명령어
- x
- 현재 커서의 글자 삭제
- X
- 현재 커서 앞의 글자 삭제
- r
- 현재 커서의 글자 수정
- R
- 현재 줄의 위치부터 ESC를 누를 때까지 수정 [같은 줄에만]
- cc
- 커서의 줄을 수정
- yy
- 커서의 줄을 복사
- yj
- 현재 줄과 다음줄 복사
- yk
- 현재 줄과 이전줄 복사
- p
- 커서의 다음 위치에 붙여넣기
- P
- 커서의 현재 위치에 붙여넣기
- dd
- 현재 줄 삭제
- dj
- 현재 줄 + 다음줄 삭제
- dk
- 현재 줄 + 이전줄 삭제
- u
- undo
- 윈도우의 Ctrl + Z 와 같음
- .
- 좀전의 명령 반복
- :set number , :set nu
- 행 번호 삽입
- :set nonumber , :set nonu
- /
- /찾을 문자열
- :q
- 걍 종료
- :wq
- 저장 후 종료
- ZZ
- :x
- 파일 내용이 바뀌면 저장하지 않습니다. [ q! ]
- :q!
- 저장 하지 않고 종료
- 화면 분할 관련
- sp {file name}
- 화면을 위,아래로 분할합니다. Horizon
- ^wn
- vs {file name}
- 화면을 좌,우로 분할합니다. Vertical
- ^wv
- ^ww
- 화면을 차례로 이동합니다.
- ^wh ^wj ^wk ^wl
- 화면을 커서방향으로 이동합니다.
- ^는 Ctrl을 말합니다.
- ^wt ^wb
- top, bottom 으로 이동하는 것을 말합니다.
- ^wo
- 현재 창만 남기고 싹 닫기
- ^wq
- 현재 창 닫기
- vs ./
- 화면을 분할하고 탐색기를 오픈합니다.
- sp ./ 도 마찬가지 입니다.
- :wqa :qa :qa!
- 한꺼번에 종료하는 것입니다.
- set mouse=a
- 그 외 응용 명령어
- :20,25w file2
- 20~25 번 줄까지 file2에 저장한다.
- A,Bd
- A줄에서 B줄까지 삭제한다.
- A,By
- A줄에서 B줄까지 복사한다.[ 클립보드 ]
- 1,$s /0/5
- 처음부터 끝까지 0을 5로 바꿔라
- 등등