엔지니어?엔지니어../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만큼 감소