Vim은 Linux용 간단한 텍스트 편집기로 명성이 높지만, 다양한 고급 기능을 갖추고 있습니다. 그중에는 여러 개의 창을 동시에 작업할 수 있는 기능이 있습니다. 이 기능을 활용하고 Vim 내에서 별도의 창을 관리하려면 다음 단계를 따르세요:
Vim에서 새 창 열기
Vim에서 새 창을 여는 과정은 비교적 간단하고 간단합니다. 현재 파일을 편집 중인 사용자의 경우 현재 화면을 두 개의 창으로 분할하여 동일한 문서의 개별 섹션을 볼 수 있으며, 이는 Vim 사용에 대한 기본적인 숙련도가 필요한 작업입니다.
현재 화면을 두 개의 개별 창으로 나누려면 다음 단계를 따르세요: 1. “Escape” 키 조합을 사용하여 명령 모드로 들어갑니다. 2. 다음과 같이 디스플레이를 두 개의 창으로 분할하는 명령을 입력합니다: (분할 창)
:split
다음을 실행하여 창 세트의 창을 가로로 분할할 수도 있습니다:
:vsplit
결과는 화면 또는 tmux 세션과 유사하지만 연결을 끊고 연속성을 유지할 수 없다는 점이 구별되는 특징입니다.
시작 시 Vim에서 여러 파일을 열려면 명령줄 옵션 “-o” 뒤에 공백과 각 파일 이름을 사용합니다.
vim -o file1 file2 file3
(-O, 대문자 O) 명령을 사용하면 디스플레이 화면이 세로로 분할됩니다.
사용자는 디렉터리 목록만 있는 상태에서 Vim을 시작하고 “:” 뒤에 “모두” 명령을 사용하여 해당 디렉터리 내의 모든 파일에 대한 창을 표시할 수 있습니다. 세로로 정렬된 창을 표시하려면 “:” 뒤에 “모두” 명령을 사용하고 각 파일 이름 와일드카드 문자(“\w+”) 앞에는 별표(“\*”)를 사용해야 합니다.
:vertical all
Vim에서 창 스크롤하기
문서를 표시하는 두 개의 개별 창이 표시되며, 사용자는 키보드 단축키Ctrl+F를 사용하여 독립적으로 스크롤할 수 있습니다(앞으로 전진하려면Ctrl+F, 뒤로 후퇴하려면Ctrl+B). 또한 두 창을 나란히 표시하는 옵션은Ctrl+v를 통해 사용할 수 있습니다.
창을 무한대로 분할하고 새 문서로 새 창을 만드는 기능은 Ctrl + n 및 대문자 N이 포함된 Ctrl + N과 같은 키보드 단축키를 적용하여 가능합니다. 전자는 가로로 새 분할 창을 생성하고 후자는 새로 열린 문서에 대해 세로로 분할 창을 생성합니다.
`:new` 명령을 사용하면 Vim을 종료하지 않고도 동일한 파일의 새 복사본을 열어 현재 문서를 별도의 창으로 분할할 수 있습니다.이렇게 하면 동일한 편집기 내에서 여러 섹션이나 파일을 동시에 작업할 수 있어 효율성과 사용 편의성이 향상됩니다.
Vim에서 분할 창 사이 전환
Vim 창 사이를 이동하는 것은 간단한 과정입니다. “Ctrl” 버튼과 “+W” 명령의 조합을 사용하고 액세스하려는 창의 원하는 방향을 지정하면 해당 창으로 쉽게 이동할 수 있습니다. 이러한 창의 이동은 표준 Vim 이동 명령과 일치하는 패턴을 따릅니다.
제공된 지침에 따라 키보드 단축키 ‘Ctrl’을 누른 상태에서 ‘W’ 키를 누른 다음 각각 아래로 또는 위로 가고자 하는 방향에 따라 ‘j’ 또는 ‘k’ 키를 눌러 내려갈 수 있습니다. 마찬가지로 왼쪽에 위치한 창으로 초점을 이동하려면 동일한 방법을 적용하되 “j” 대신 “h” 또는 “k” 대신 “l” 키를 사용합니다.
맨 위쪽 창에 액세스하려면 Ctrl + W + t의 키보드 조합을 사용하고, 맨 아래쪽 창을 열려면 Ctrl + W + b의 키 입력을 활용하세요.
앞서 언급한 작업은 현재 버퍼 내에서 창 위치를 변경하기 위해 키보드 단축키 Ctrl+K와 Ctrl+J를 사용하여 수행할 수 있습니다. 이러한 명령은 Vim 명령과 마찬가지로 대소문자를 구분한다는 점에 유의해야 합니다. 초기 명령인 Ctrl+K는 현재 창을 상단으로 이동시키는 반면, Ctrl+J는 창을 하단으로 이동시킵니다. 마찬가지로 Ctrl+H와 Ctrl+J를 사용하면 현재 표시된 창이 세로로 분할됩니다.
Vim에서 터미널 창 열기
Vim 텍스트 편집기를 종료하지 않고도 명령줄 작업을 실행하고 전체 터미널 세션을 시작할 수도 있습니다. 편집기 내에서 명령을 실행하는 기능은 Vim에서 사용할 수 있습니다.
Vim에서 명령을 실행하려면 콜론 뒤에 느낌표를 삽입한 다음 원하는 명령을 입력해야 합니다. 이는 다른 Vim 명령을 실행하는 것과 유사합니다. 예를 들어 Vim에서 ‘ls’ 연산을 수행하려면 ‘:ls’를 입력하면 됩니다.
:!ls
터미널은 실행된 명령의 결과를 보여주는 새로운 인터페이스를 표시하여 사용자가 Enter 키를 눌러 Vim 편집기에 다시 참여하도록 초대합니다.
“:”명령은 Vim 내에서 완전한 터미널 세션을 시작하는 데 사용됩니다. 터미널 세션은 두 부분으로 나뉘어 여러 명령을 동시에 실행할 수 있는 환경을 만들거나, ‘man’ 명령을 포함한 전체 화면 텍스트 응용 프로그램을 실행할 수 있습니다. 또한, 필요에 따라 추가 Vim 세션을 실행할 수 있습니다.
Vim에서 분할 창 크기 조정
Vim 창 크기를 조정하는 과정은 매우 간단합니다. 키보드 단축키 “Ctrl + W + 플러스” 또는 “Ctrl + W + 마이너스”를 사용하여 현재 창의 크기를 각각 한 줄씩 확장하거나 축소할 수 있기 때문입니다.
사용자는 :split 명령을 실행하기 전에 원하는 창 높이를 줄로 나타내는 숫자 값을 명령에 추가하여 창의 치수를 미리 정의할 수 있습니다. 예를 들어 세 줄에 걸쳐 있는 창을 만들려면 다음과 같은 지시문을 사용합니다.
:3split
Vim에서 분할 창 닫기
창 내에서 작업이 완료되면 `:q` 명령을 사용하여 창을 닫을 수 있습니다. 해당 창에 저장되지 않은 수정 사항이 남아 있지만 즉시 종료하려는 경우 `:q` 명령 앞에 느낌표를 추가하면 충분합니다.
:q!
현재 창을 제외한 모든 대체 창을 종료하려면 :only 명령을 사용합니다. 또한 명령 끝에 느낌표를 추가하면 저장되지 않은 모든 창이 즉시 닫힙니다.
열려 있는 모든 창을 닫고 Vim 편집기를 완전히 종료하려면 “:qall” 명령을 활용하세요. 변경 내용을 저장하지 않고 종료하려면 “:qall!” 명령을 사용합니다.
모든 창을 현재 상태로 유지하려면 “:wall” 명령을 활용하세요.
앞서 언급한 코드 스니펫은 소프트웨어에서 제공하는 기능을 활용하여 “저장” 및 “종료” 작업을 연결할 수 있음을 시사합니다.
:wqall
Vim을 사용하면 여러 파일을 동시에 편집할 수 있습니다
Vim을 사용하면 여러 파일을 손쉽게 수정할 수 있을 뿐만 아니라 창을 나누고 창 사이를 탐색하는 기능을 통해 터미널 명령을 실행할 수 있습니다. 이 기능은 고전적인 유닉스 텍스트 편집기 중 GNU Emacs에서 흔히 볼 수 있는 기능으로, Vim에 통합되었습니다.
대체 텍스트 편집기의 추가 기능을 통합하는 것은 기존 창 시스템에도 불구하고 Vim 내에서 실현 가능한 옵션입니다.