여러 개의 파일을 분할된 화면에서 열기
여러 개의 파일을 열 때 분할된 화면에 열고 싶다면 파일을 열면서 vim을 실행할 때, 다음과 같이 -o 옵션을 추가하면 된다.
$ vim -o test1.txt test2.txt test3.txt
그러면 아래와 같이 균등하게 수평분할된 화면에 test1.txt, test2.txt, test3.txt 가 열린다.
명령 라인에 :ls, :buffers, :files 명령으로 3개의 파일 버퍼에 3개의 파일이 동시에 열린 것을 확인할 수 있다.
:ls 또는 :buffers 또는 :files
1 %a "test1.txt"
2 a "test2.txt"
3 a "test3.txt"
열린 세 개의 파일들이 모두 화면에 표시되어 있으므로 모두 a 표식이 붙어있다. 단, 현재 커서는 1번 버퍼의 test1.txt 파일에 있으므로 해당 파일에는 퍼센트(%)도 같이 붙어있다.
다중 화면에서 여러 개의 파일 다루기
이제 분할된 화면을 닫아보자.
현재 커서가 위치한 창을 닫는 키는 다음과 같다.
명령 모드에서 <Ctrl-w>+q
명령 모드에서 <Ctrl-w>+c
명령 라인에 :quit 또는 :q
명령 라인에 :close 또는 :clo
현재 커서가 위치한 창을 제외한 다른 모든 창을 닫는 키는 다음과 같다.
명령 모드에서 <Ctrl-w>+o
명령 라인에 :only 또는 :on
이제 test1.txt 외의 모든 창을 닫아보았다. 이 상태에서 파일 버퍼를 확인한 결과는 다음과 같다.
화면을 닫았을 뿐 파일을 닫은 것은 아니므로 파일들이 모두 파일 버퍼에 그대로 남아있다. 다만, 이제 화면에 표시된 파일과 현재 커서가 위치한 파일이 전부 test1.txt 뿐이므로 파일 버퍼 1번에 있는 파일에만 %a가 표시되었다.
현재의 상태에서 이번에는 파일 버퍼에 있는 파일들을 분할된 화면에 표시해보자.
명령 라인에 :sb[#] → 현재 커서가 위치한 창을 수평으로 분할하고 새로운 수평창에 #번 버퍼를 표시하고, 만일 #을 생략할 경우 현재 파일이 그대로 표시(=:sp)됨
파일 버퍼 2번에 있는 test2.txt 파일을 수평창에 열기 위해서 명령 라인에 :sb2 명령어를 입력하면 그 결과가 다음과 같다.
파일 버퍼를 하나씩 표시하는 것이 번거로우니 모든 버퍼의 파일을 표시하려면 다음과 같이 한다.
명령 라인에 :al → 현재 파일 버퍼에 있는 모든 파일을 수평으로 분할된 화면에 표시
※ 이제까지와 달리 현재 커서가 위치한 화면을 기준으로 화면 분할이 이루어지지 않고 모든 파일이 수평으로 균등하게 분할된 화면에 표시
모든 파일이 수평으로 분할된 화면에 균등하게 표시되어 있는 현재의 상황에서 파일 버퍼를 닫아보자.
명령 라인에 :bd[#] → #번 버퍼를 닫는다(#이 없으면 현재의 버퍼를 닫는다)
명령 라인에 :bd1 명령을 입력하면 파일버퍼 1번의 파일인 test1.txt 파일을 표시하는 창이 닫히고 동시에 파일 버퍼도 닫힌 것을 아래와 같이 확인할 수 있다.
Anki 파일
아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다.
'Anki로 공부하기 > vi 또는 vim 익히기' 카테고리의 다른 글
055 다중 화면에서 창 크기 조절 (0) | 2018.07.18 |
---|---|
054 다중 분할 화면에서 창들간의 위치 전환 (0) | 2018.07.17 |
052 복합 화면 분할 후 이동하기 (0) | 2018.07.15 |
051 화면을 수평 분할하면서 커서가 위치한 단어를 이름으로 하는 파일을 열기 (0) | 2018.07.14 |
050 vim 화면 분할하여 빈 파일 표시 (0) | 2018.07.12 |