화면 분할의 필요성


앞서, 여러 파일을 열고 이 파일들 사이를 이동하는 법을 알았지만 여러 개의 파일을 동시에 보면서 작업하는 것이 훨씬 더 효율적일 것이다. 당연히 vim에서도 여러 개의 파일을 동시에 보면서 작업을 할 수 있다.

 

다음부터 제시되는 키의 표시는 꺽쇠(<>) 안의 키는 동시에 누르고 이를 떼면서 +로 더해진 키이어서 누른다. , <Ctrl-w>+s 키는 [Ctrl]키와 w키는 동시에 누르고 이를 떼면서 s키를 누르면 된다



수평분할


명령 모드에서 <Ctrl-w>+s 또는 명령 라인에 :sp

→ 현재 커서의 창이 절반으로 수평 분할되면서 각각의 창에 현재 파일 표시됨





[#]<Ctrl-w>+s 또는 :[#]sp 형식으로 앞에 숫자(#)을 붙이면 위에 열리는 새로운 수평창의 행수를 미리 결정할 수 있다.

 

또, :sp 명령으로 수평창을 분할할 경우 [파일명]을 붙이면 새롭게 열리는 수평창에 표시되는 파일을 변경할 수 있다.


다음은 수평 분할 명령어의 다양한 사례를이다. 


명령 모드에서 <Ctrl-w>+s

현재 커서의 창이 절반으로 수평 분할되면서 각각의 창에 현재 파일 표시

 

명령 모드에서 10<Ctrl-w>+s

현재 커서의 창이 위쪽의 10의 수평창과 나머지로 분할되면서 각각의 창에 현재 파일 표시

 

명령 라인에 :sp 

현재 커서의 창이 절반으로 수평 분할되면서 각각의 창에 현재 파일 표시

 

명령 라인에 :5sp 

현재 커서의 창이 위쪽의 5의 수평창과 나머지로 분할되면서 각각의 창에 현재 파일 표시

 

명령 라인에 :5sp test2.txt

현재 커서의 창이 위쪽의 5의 수평창과 나머지로 분할되면서 새롭게 나타나는 위의 창에는 test2.txt 파일이 표시

 

Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 


048 vim 화면 분할하기 수평분할.apkg

파일 사이에서 이동


바로 앞의 포스팅에서 여러 개의 파일을 동시에 열고 해당 파일이 들어있는 파일 버퍼를 확인하는 방법을 배웠다. 그렇다면 이제 여러 파일들 사이를 오가면서 작업을 하기 위하여 파일들 사이를 오가는 방법을 알아야 한다


우선, 다음과 같이 명령하여 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 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 



+ Recent posts