다중 화면에서 창 크기 조절하기


이번에는 다중 화면에서 창의 크기를 조절하는 법을 알아보자.


명령 모드에서 <Ctrl-w>+= 다중 화면의 창의 크기를 균등하게 조절

명령 모드에서 <Ctrl-w>+_ (언더바) 수평분할선을 움직여 현재 커서가 위치한 창의 크기최대화

명령 모드에서 <Ctrl-w>+|(버티컬 바) 수직분할선을 움직여 현재 커서가 위치한 창의 크기최대화


다음은 test1.txt 창에 커서가 있고 이 상태에서 <Ctrl-w>+_ 키로 수평분할선을 화면 최하단으로 이동시켜 test1.txt 창을 최대화하고 다시 <Ctrl-w>+= 키를 눌러 다시 균등분할 상태인 원래의 화면으로 돌아오는 모습이다.

 



다음은 test1.txt 창에 커서가 있고 이 상태에서 <Ctrl-w>+| 키로 수직분할선을 오른쪽 끝으로 이동시켜 test1.txt 창을 최대화하고 다시 <Ctrl-w>+= 키를 눌러 다시 균등분할 상태인 원래의 화면으로 돌아오는 모습이다.


 

명령 모드에서 <Ctrl-w>+[#]

현재 커서가 위치한 창의 수평분할선창의 크기가 커지는 방향으로 #만큼 움직이고 #을 생략하면 1만 움직임


명령 모드에서 <Ctrl-w>+[#]- 

현재 커서가 위치한 창의 수평분할선창의 크기가 작아지는 방향으로 #만큼 움직이고 #을 생략하면 1만 움직임


다음은 test1.txt 창에 커서가 있고 이 상태에서 <Ctrl-w>+6+ 키로 수평분할선을 아래쪽으로 6행 움직여 test1.txt 창의 크기를 6행 늘리고 다시 <Ctrl-w>+6- 키를 눌러 수평분할선을 위쪽으로 6행 움직여test1.txt 창의 크기를 6행 줄이는 모습이다. 




명령 모드에서 <Ctrl-w>+[#]> 

현재 커서가 위치한 창의 수직분할선창의 크기가 커지는 방향으로 #칸만큼 움직이고 #을 생략하면 1만 움직임


명령 모드에서 <Ctrl-w>+[#]< 

현재 커서가 위치한 창의 수직분할선창의 크기가 작아지는 방향으로 #칸만큼 움직이고 #을 생략하면 1만 움직임


다음은 test1.txt 창에 커서가 있고 이 상태에서 <Ctrl-w>+10> 키로 수직분할선을 오른쪽으로 10칸 움직여 test1.txt 창의 크기를 10칸 늘리고 다시 <Ctrl-w>+10< 키를 눌러 수직분할선을 왼쪽으로 10칸 움직여 test1.txt 창의 크기를 10칸 줄이는 모습이다. 




Anki 파일


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



다중 분할 화면에서 창들간의 위치 전환하기


이제 화면을 다중으로 분할하고 분할된 화면에서 들 사이를 이동하고 을 열고 닫고 파일을 열고 닫을 수 있게 되었다.

 

그런데 때로는 화면 배치가 원하는 대로 이루어지지 않아 화면의 배치를 바꿔보고 싶을 수 있다.


이런 경우 사용할 수 있는 몇가지 방법을 확인해보자. 



다중 분할된 화면에서 창들간의 위치를 순차적으로 전환하기 


다중 분할된 화면에서 들을 순차적으로 전환하는 키는 다음과 같다.


명령모드에서 <Ctrl-w>+r 순차적으로 들간의 위치 전환


키를 배웠으니 제대로 작동하는지 한 번 실험해 보자. 


아래는 위에서부터 차례대로 test3.txt 파일이 표시된 3행의 수평창, test2.txt 파일이 표시된 4행의 수평창, test1.txt 파일이 표시된 13행의 수평창이 순서대로 표시되어 있는 화면에서 <Ctrl-w>+r 키를 눌러서 화면을 순차적으로 전환하고 있는 모습니다.



<Ctrl-w>+r 키로 화면의 배치를 전환하면 test3.txt 수평창이 가운데로 오고, 이 상태에서 다시 <Ctrl-w>+r 키를 누르면 test3.txt 수평창 가장 밑바닥으로 전환되는 것을 확인할 수 있다. 동일한 방식으로 test1.txt test2.txt 파일이 표시된 수평창도 전환되고 있다.


수평으로 분할된 화면에서 잘 작동하는 것을 확인했으니 이번에는 수직으로 분할된 화면에서 잘 작동하는지 확인해보자.


아래는 왼쪽의 화면에서부터 차례대로 test3.txt 파일이 표시된 20열의 수직창, test2.txt 파일이 표시된 30열의 수직창, test1.txt 파일이 표시된 50열의 수직창이 순서대로 표시되어 있는 화면에서 <Ctrl-w>+r 키를 눌러서 화면을 순차적으로 전환하고 있는 모습니다.





<Ctrl-w>+r 키로 화면을 순차적으로 전환하면 test3.txt 수직창이 가운데로 오고, 이 상태에서 다시 <<Ctrl-w>+r 키를 누르면 test3.txt 수직창이 가장 오른쪽으로 전환된다. 동일한 방식으로 test1.txttest2.txt 수직창도 같이 전환되고 있다.


<Ctrl-w>+r 키로 화면의 배치를 전환하면 수평분할된 들 사이의 배치가 바뀌고, 수직분할된 들 사이의 배치가 바뀐다. 그렇다면 화면을 수직과 수평으로 한번씩 분할해서 4등분한 화면에서 <Ctrl-w>+r 키로 화면의 배치를 바꾸면 어떻게 될까?




test2.txt 에 커서가 있고 이 상태에서 <Ctrl-w>+r 키를 누르면 test2.txt  test1.txt 이 상호 전환된다. <Ctrl-w>+r 키를 누르면 이번에도 test2.txt test1.txt 이 상호 전환된다. , test1.txt test2.txt만 상호 위치가 바뀌는 것을 확인할 수 있다. 이는 커서를 test1.txt에 두든 test2.txt 에 두든 상관없이 항상 이 두 파일이 표시된 만 서로 바뀐다


그렇다면 커서를 화면 하단의 2개의 화면인 test3.txt test.txt 에 두면 어떻게 될까?  이번에는 test3.txt test.txt  상호간에만 화면 전환이 일어난다.

 

결국<Ctrl-w>+r 키는 을 순차적으로 전환한다고 설명되어 있지만 수직분할된 수직창들 사이에서만 혹은, 수평 분할된 수평창들 사이에서만 전환이 순차적으로 이루어진다는 사실을 알 수 있다.



커서가 이전에 있었던 창과 현재 있는 창간 위치 전환하기


그 다음은 커서가 이전에 있었던 과 현재 있는 과 위치를 서로 바꾸는 명령이다.


명령모드에서 <Ctrl-w>+x → 커서가 이전에 있었던 현재 있는 의 위치를 상호 전환


<Ctrl-w>+x 키도 위 의 <Ctrl-w>+r 키와 크게 다르지 않다. , 수평으로만 분할된 화면이나 수직으로 분할된 화면에서만 서로 작동한다


그 외에 한가지 다른 점이 더 있는데 그것은 바로 인접한 창하고만 서로 위치 전환이 일어난다는 것이다. 


가령, 다음의 화면을 보자. 



위의 화면에서 test1.txttest2.txt 만 <Ctrl-w>+x 키로 상호 위치 전환이 가능하다. 마찬가지로 서로 인접해 있는 test2.txt test3.txt<Ctrl-w>+x 키로 서로 위치전환이 가능하다.

 

즉, <Ctrl-w>+x 키가 바로 직전에 있었던 화면과 현재 있는 화면의 위치를 상호 전환시켜 준다고 하지만 수직분할된 화면의 수직창들 사이에서만 혹은, 수평 분할된 수평창들 사이에서만 그것도 서로 인접한 창들끼리만 상호 위치전환이 이루어지는 것이다.

 


Anki 파일


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



화면 분할하여 빈 파일 표시


앞서 포스팅한 화면의 수평분할수직분할은 기본적으로 현재 커서가 위치한 창에 표시된 파일을 그대로 화면에 표시했다


물론, 명령 라인에서 :sp [파일명] 또는, :vs [파일명] 형식으로 명령어를 입력하여 새롭게 분할되어 열리는 창에 표시할 파일을 선택할 수도 있지만 그런 복잡한 명령 없이 그냥 화면을 분할해서 이름 없는 빈 파일을 여는 명령어를 알아두면 간단하게 작업하기 수월할 것이다


명령 모드 [#]<Ctrl-w>+n

명령 라인 :[#]new

현재 커서가 위치한 창이, #이 있으면 위의 #(row)을 가진 수평창과 그 나머지로 분할되고 #을 생략하면 절반으로 수평분할되면서 새로운 창에는 이름 없는 빈 파일이 표시된다.


명령 라인 :[#]vnew

현재 커서가 위치한 창이, #이 있으면 왼쪽의 #(column)을 가진 수직창과 그 나머지로 분할되고 #을 생략하면 절반으로 수직분할되면서 새로운 창에는 이름 없는 빈 파일이 표시된다.




다음은 vim의 화면 분할 후 새롭게 열리는 창에 빈 파일을 표시하는 몇가지 사례들이다. 


명령 라인 :vnew

현재 커서가 위치한 창이 절반으로 수직분할되면서 새로운 창에는 이름 없는 빈 파일이 표시

 

명령 라인 :25vnew

현재 커서가 위치한 창이 왼쪽의 25(column)을 가진 수직창과 그 나머지로 분할되면서 새로운 창에는 이름 없는 빈 파일이 표시

 

명령 라인 :30vnew

현재 커서가 위치한 창이 왼쪽의 30(column)을 가진 수직창과 그 나머지로 분할되면서 새로운 창에는 이름 없는 빈 파일이 표시

 

명령 라인 :15new

현재 커서가 위치한 창이 위의 15(row)을 가진 수평창과 그 나머지로 분할되면서 새로운 창에는 이름 없는 빈 파일이 표시

 

명령 라인 :new

현재 커서가 위치한 창이 절반으로 수평분할되면서 새로운 창에는 이름 없는 빈 파일이 표시


명령 모드 20<Ctrl-w>+n 

현재 커서가 위치한 창이 위의 20(row)을 가진 수평창과 그 나머지로 분할되면서 새로운 창에는 이름 없는 빈 파일이 표시

 

명령 모드 <Ctrl-w>+n

현재 커서가 위치한 창이 절반으로 수평분할되면서 새로운 창에는 이름 없는 빈 파일이 표시


Anki 파일


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


050 vim 화면 분할하여 빈 파일 표시.apkg


수직분할

 

앞에서 수평으로 분할했다면 이번에는 수직분할이다

 

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

현재 커서가 위치한 창이 절반으로 수직 분할되고 각각의 창에 현재 파일 표시

 

 

 

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

 

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

 

 

다음은 vim 화면을 수직 분할하는 명령어 사례를이다. 

 

 

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

현재 커서가 위치한 창이 절반으로 수직 분할되면서 각각의 창에 현재 파일 표시

 

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

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

 

명령 라인:vs 

현재 커서가 위치한 창이 절반으로 수직 분할되면서 각각의 창에 현재 파일 표시

 

명령 라인:5vs

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

 

명령 라인:5vs test2.txt 

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

 

Anki 파일

 

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

 

 

 

 
 

049 vim 화면 분할하기 수직 분할.apkg
다운로드

 

+ Recent posts