행복아울렛

[vim] Editing Multiple files with vim 본문

vim

[vim] Editing Multiple files with vim

붕탱구 2007. 7. 4. 18:12
vim으로 여러 파일을 편집하면 레지스터에 복사한 내용을 그대로 옮길 수도 있고, 전에 수행했던 명령들을 반복할 수 도 있고, 여러 가지 장점이 있습니다. 여러 파일을 편집하려면 다음과 같이 vim 시작 시에 파일을 여러 개 써주시면 됩니다.

  $vim file1 file2 file3

또는 파일 편집 중에 다른 파일을 편집하고자 할 때에는 다음과 같이 하시면 됩니다.

  :e wanttoeditfile

파일간 이동은 다음과 같이 하시면 됩니다.
 
  :bp!

또는

  :bn!

또는

  :b1!
  :b2!
  :b3!
  :b4!
  :b5!
  :b6!


등등으로 파일들간을 요리조리 이동하실 수 있습니다. 여기서 명령을 살펴보면 b는 buffer를 의미합니다. 여기서 버퍼는 파일이 열리게 되면 버퍼가 하나 할당되어 버퍼에 파일이 담겨집니다. '파일을 담는 통'이라고 생각하시면 되겠습니다. p는 previous, n은 next. 따라서 위 명령은 이전 버퍼로 가라, 다음 버퍼로 가라 버퍼 1번으로, 3번으로....뭐 이런식이 되겠습니다.

저는 위 내용을 .vimrc에 아래와 같이 넣어두고 ,[숫자] 형식으로 사용하고 있습니다. 아주 유용합니다. ^^;

  map ,1 :b1<CR>
  map ,2 :b2<CR>
  map ,3 :b3<CR>
  map ,4 :b4<CR>
  map ,5 :b5<CR>
  map ,6 :b6<CR>
  map ,7 :b7<CR>
  map ,8 :b8<CR>
  map ,8 :b8<CR>
  map ,9 :bp<CR>
  map ,0 :bn<CR>

파일을 편집하시다가 <현재파일명.new>파일로 저장하고 싶으시면 아래와 같이 하시면 됩니다.

  :w %.new

여기서 %는 현재파일명을 나타내는 레지스터입니다. 또한 파일을 두개만 여시고 왔다갔다 하실 때에는 아래와 같이

  :e#

명령으로 쉽게 변경하실 수도 있습니다. 이거랑 똑같은 것이 <Ctrl+^>입니다. 얘는 <ctrl><shift><숫자6>입니다.

또한 편집 도중 너무 엄하게 흘러와서 다시 파일을 처음 연 상태로 되돌리고 싶으실 땐

  :e!

명령으로 쉽게 되돌리실 수 있습니다. ^^;
Comments