Vi
지각생 연습장
vi / vim 에디터
목차 |
사용법
내용입력
- i(I) 혹은 a(A) 를 누르면 "입력모드"가 되고, 이후부터 ESC를 누를때까지 키보드 입력은 문서의 내용이 된다. ESC를 누르면 "명령모드"가 되고, 이때 누르는 키 조작은 내용이 아닌 명령으로 인식한다. 다시 i(I) / a(A)를 누르면 입력모드가 된다.
- i - 현재 커서 위치에서 입력 시작 (Insert)
- a - append. 한 칸 뒤에서 입력시작
명령모드
- 저장하기 - :w
- 종료 - :q
- 저장하고 종료 - :wq
- 파일 열기 - :e 파일이름
팁
- 창 나누기 - :sp 혹은 CTRL+W s
- 나눈 창 간의 이동 - CTRL+W 후 j,k로 이동
창 나눔 관련 단축키
http://kldp.org/node/984 여기 내용 정리
- ctrl + w n 세로로 창 새로 열기
- ctrl + w v 가로로 창 새로 열기...
- : x는 : wq와 동일한 기능을...(파일이 변경됐을때만)
- : X는 파일에 password를...
- :split15 <filename> 새로 여는 화일의 크기를 15줄로 split 해서 연다.
- :only 현재 창을 전체화면으로 만든다
- :qa 모든 창을 한꺼번에 닫으면서 종료
- :res15 활성화 되어 있는 창의 싸이즈를 15의 크기로
- 창크기 조정..
- ^w+ 한줄 늘임
- ^w- 한줄 줄임
- ^w= 모든 창을 같은 크기로
- 창 이동
- ^wI
- ^wJ
- ^wK
- ^wL
- :vs 를 하면 창이 세로로 나누어짐 (6.0 부터 지원되는 기능)
- :20vs ./
- ^ww 창간 이동
- ^wt, ^wb 키는 많이 열린 창의 top과 bottom으로의 이동
- ^wj, ^wk 키는 위 아래로 이동 (hjkl 키는 vi의 기본 cursor 이동 키)
- ^wc 현재 cursor가 위치한 창을 닫기
- ^w_ 현재 보고 있는 창을 최대화
- 20^w_ 현재 보고 있는 창의 높이를 20줄로
- ctrl + w o 현재 창만 남기고 다 닫기
- ^w + > 혹은 ^w + < 로 옆으로 폭을 늘리거나 줄임
다른 팁
- "화면 이동하기 : .vimrc 파일에 아래와 같이 추가하면 화면 컨트롤키와 h, j, k, l키로 이동 가능. c-w h 같은거 하지 않아서 편함
- map <c-h> <c-w>h
- map <c-j> <c-w>j
- map <c-k> <c-w>k
- map <c-l> <c-w>l
- 본문 중에서 파일 이름을 찾았을때 그 파일 열기
- file이름위에 cursor를 가져다 놓고 control+] 를 누른다.
- :tag usr_08.txt
- file이름위에 cursor를 놓고 gf 를 입력
- Ctrl + w, f
- 이전단계로 가기 : control + t
- ^w^] 도 매우 유용하게 쓰입니다 :-)