바로 앞의 포스팅에서 여러 개의 파일을 동시에 열고 해당 파일이 들어있는 파일 버퍼를 확인하는 방법을 배웠다. 그렇다면 이제 여러 파일들 사이를 오가면서 작업을 하기 위하여 파일들 사이를 오가는 방법을 알아야 한다.
우선, 다음과 같이 명령하여 test1.txt, test2.txt, test3.txt 의 3개 파일을 다시 열어보자.
$ vim test1.txt test2.txt test3.txt
명령 실행으로 처음 화면에 표시되는 파일은 첫 번째 파일인 test1.txt 이다. 이제 다음 명령어를 입력하여 파일 버퍼와 파일리스트를 확인해보자.
:buffers 또는 :ls 또는 :files
1 %a "test1.txt" 2줄
2 "test2.txt" 0줄
3 "test3.txt" 0줄
현재, 화면이 표시되고 있는 첫 번째 파일이 1번 버퍼이고 현재 화면에서 표시되어 있다는 뜻에서 %a 가 파일 버퍼 번호 옆에 표시되어 있다.
이제, 간단하게 파일들 사이를 이동하는 방법을 알아보자. 명령 라인에 다음과 같이 명령어를 입력하면 된다.
:[#]n → 다음 파일로 #번 이동함(#이 없을 때는 1번)
:[#]N → 이전 파일로 #번 이동함(#이 없을 때는 1번)
※ 파일을 이동하는 :[#]n 과 :[#]N 명령으로는 가장 작은 파일 버퍼 번호 이전으로는 이동할 수 없고, 가장 큰 파일 버퍼 번호 이후로도 이동할 수 없다.
이번에는 명령 라인에 :n을 입력하여 다음 파일로 넘어가 다시 파일 버퍼와 파일 리스트를 다시 확인해보자.
:buffers 또는 :ls 또는 :files
1 # "test1.txt" 2줄
2 %a "test2.txt" 1줄
3 "test3.txt" 0줄
첫 번째 파일에서 다음 파일로 넘어온 것이므로 두 번째 파일이 현재 화면에 표시된 파일이고 따라서 2번 옆에 %a 표시가 있다. 그리고 파일 버퍼 번호 1번 옆에는 # 표시가 새로 생겨난 것을 알 수 있다. 이 # 표시는 파일 버퍼 번호 1번의 파일이 바로 직전에 열렸던 파일이라는 뜻이다.
파일 버퍼 번호 2번에 위치한 현재 상황에서 다시 이전 파일로 넘어가는 방법은 다음과 같다.
:e # → 이전 파일을 연다.
명령 모드 <Ctrl-^> → 이전 파일을 연다.
아무래도 <Ctrl-^> 키를 사용하는 것이 편하다. 특히, 딱 두 개의 파일을 이용하여 작업을 할 경우에는 <Ctrl-^> 키만 누르면 바로바로 파일을 스위치하면서 사용할 수 있어 매우 편하다.
현재 화면에 표시되는 파일 버퍼를 이동하여 원하는 파일로 이동할 수 있다.
파일 버퍼를 이동하는 방법은 다음과 같이 명령 라인에 명령어를 입력하는 것이다.
:b# → 파일 버퍼 번호 #에 해당하는 버퍼로 이동한다.
:bp[#] → 이전 버퍼로 이동, #을 붙이면 #번만큼 이전 버퍼로 이동
:bn[#] → 이후 버퍼로 이동, #을 붙이면 #번만큼 이후 버퍼로 이동
:bf → 첫 번째 버퍼로 이동
:bl → 마지막 버퍼로 이동
※ 버퍼를 이동하는 :bp[#] 와 :bn[#] 명령은 첫 번째 버퍼와 마지막 버퍼에서 다시 순환하므로 :n이나 :N 명령이 오류가 나는 것과는 달리 명령이 계속 적용된다.
아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다.