엔지니어?엔지니어../Linux
vi editor - 5. 파일 편집
햇살한모금
2012. 1. 5. 20:46
파일 버퍼 사용 | ||||||
:ls | 명령어 모드에서 현재 열려있는 파일 리스트 | |||||
:buffers | :ls와 동일 | |||||
:files | :ls와 동일 | |||||
:b[n] | n번 파일을 펼침 | |||||
:bd[n] | n번 파일 버퍼 삭제 (n이 없으면 현재 버퍼 완전 삭제) | |||||
이후 새로운 파일을 열면 n번 버퍼로 들어감 | ||||||
:bw[n] | n번 파일 버퍼 완전 삭제 (n이 없으면 현재의 버퍼를 완전 삭제) | |||||
이후 새로운 파일을 열면 제일 마지막 버퍼로 들어감 (n번은 쓰이지 않음) | ||||||
:bp[n] | 이전 버퍼로 이동. n을 붙이면 n번 만큼 이전 버퍼로 이동 | |||||
:bn[n] | 이후 버퍼로 이동. n을 붙이면 n번만큼 이후 버퍼로 이동 | |||||
:sb[n] | 창을 수평분할하여 n번 버퍼 로드 | |||||
:bf | 첫번 째 버퍼로 이동 | |||||
:bl | 마지막 버퍼로 이동 | |||||
:al | 현재 열려있는 모든 버퍼를 수평 분할 창에 로드 |
vim 설정 파일에 파일 전환 키 매핑 | |||||
:map ,1 :b!1<CR> | " 1번 파일버퍼로 이동 | ||||
:map ,2 :b!2<CR> | " 2번 파일버퍼로 이동 | ||||
:map ,3 :b!3<CR> | " 3번 파일버퍼로 이동 | ||||
… | |||||
:map ,9 :b!9<CR> | " 9번 파일버퍼로 이동 | ||||
:map ,0 :b!0<CR> | " 0번 파일버퍼로 이동 | ||||
:map ,x :bn!<CR> | " 다음 파일버퍼로 이동 | ||||
:map ,z :bp!<CR> | " 이전 파일버퍼로 이동 | ||||
:map ,w :bw<CR> | " 현재 파일 버퍼 닫음 | ||||
다중 창 명령 요약 | |||||
표준 모드 | 명령라인 모드 | 결과 | |||
창 생성 | |||||
ctrl+ws | :[n]sp | 수평 창 나눔. n으로 창 크기 설정 가능 | |||
ctrl+wv | :[n]vs | 수직 창 나눔. | |||
ctrl+wn | :new | 수평 창 나누어 새 파일 열기 | |||
ctrl+w^ | 수평 창 나누어 이전 파일 열기 | ||||
ctrl+wf | 수평 창 나누고 커서 위치의 파일 열기 | ||||
ctrl+wi | 커서 위치의 단어가 정의된 파일 열기 | ||||
창 닫기 | |||||
ctrl+wq | :q | 현재 커서의 창 삭제 | |||
ctrl+wc | :clo[se] | :q와 동일 | |||
ctrl+wo | :on[ly] | 현재 커서의 창만 남기고 모든 창 삭제 | |||
창 이동 | |||||
ctrl+w[h/j/k/l] | 창 간 커서 이동 (h-왼쪽, j-아래, k-위, l-오른쪽) | ||||
ctrl+ww | 순차적으로 창 이동 | ||||
ctrl+wp | 가장 최근 이동한 방향으로 이동 | ||||
ctrl+wt | 제일 위 창으로 이동 | ||||
ctrl+wb | 제일 아래 창으로 이동 | ||||
창 크기 조정 | |||||
ctrl+wr | 순차적으로 창 위치를 순환시킴 | ||||
ctrl+wx | 이전 창과 위치를 바꿈 | ||||
ctrl+w= | 창 크기를 모두 동일하게 | ||||
ctrl+w_ | 수평 분할된 창 크기를 최대화 | ||||
ctrl+w| | 수직 분할된 창 크기를 최대화 | ||||
ctrl+w[n]+ | :res[ize] +n | 창 크기를 n행만큼 증가 (ctrl+w+는 1행만큼 증가) | |||
ctrl+w[n]- | :res[ize] - | 창 크기를 n행만큼 감소 (ctrl+w-는 1행만큼 감소) | |||
ctrl+w[n]> | 창 크기를 오른쪽으로 n만큼 증가 | ||||
ctrl+w[n]< | 창 크기를 왼쪽으로 n만큼 감소 |