행복아울렛
[vim] Editing Multiple files with vim 본문
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!
명령으로 쉽게 되돌리실 수 있습니다. ^^;
$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