화면을 두 개 이상의 부분으로 "분할"하고 한 번에 더 많은 편집기 창을 열지 않고도 여러 파일에 액세스(파일 트리 사용)할 수 있는 옵션과 이를 수행하는 방법(주문이란 무엇입니까)이 있는 편집기가 있습니까?
명확하게 설명했는지는 모르겠지만 "화면 분할"이 제가 달성하려는 목표를 설명하는 유일한 방법입니다. 편집을 위해 여러 파일을 열려면 프로그래밍 방식으로 사용하고 싶습니다. vi와 emacs가 모두 가능하다면 나는 vi와 emacs를 모두 처음 접한다는 점에 유의하십시오. 그리고, 터미널 에디터를 통해서 해야 한다면, 화면 크기에 상관없이 같은 터미널에서 할 수 있나요?
답변1
vim
이 작업은 쉽게 수행할 수 있습니다.
ctrl+ ws- 분할 창
ctrl+ ww- 창 간 전환
ctrl+ wq- 종료 창
ctrl+ wv- 창을 수직으로 분할
:sp filename
filename
창이 열리고 새 버퍼에서 분할됩니다 .
너도 할 수 있어
vim -o file1 file2
분할 화면 레이아웃으로 파일을 엽니다. 수평 분할 대신 수직 분할 -o
로 교체합니다 .-O
답변2
이는 Emacs를 사용하여 수행할 수 있습니다. GUI 및 터미널 모드에서 작동합니다. 여러 번 분할할 수도 있습니다. 다음은 몇 가지 기본 키 조합입니다.
CX2 선택한 창을 두 개의 창으로 분할합니다(하나는 다른 하나 위에 있음)(아래 분할 창).
CX3 선택한 창을 나란히 배치된 두 개의 창으로 분할합니다(분할-창-오른쪽).
C-마우스-2 창의 모드 줄에서 창을 분할합니다.
원천:http://www.gnu.org/software/emacs/manual/html_node/emacs/Split-Window.html
답변3
vim에서는 split
또는 를 사용할 수 있습니다 vsplit
.
첫 번째는 수평으로 분할되고 두 번째는 수직으로 분할됩니다.
CTRLw그런 다음 분할 화면을 통해 탐색합니다.
탭을 사용할 수도 있습니다. tabnew filename
파일 이름이 새 탭에서 열립니다. tabnext
및 을 사용하여 :tabprevious
탭 사이를 이동할 수 있습니다 .
개인적으로 탭 간을 탐색하기 위해 왼쪽 및 오른쪽 화살표를 매핑했습니다.
map <right> :tabnext<CR>
map <left> :tabprevious<CR>
inoremap <right> <ESC>:tabnext<CR>a
inoremap <left> <ESC>:tabprevious<CR>a
답변4
joe
(조의 편집자) 다음과 같이 수행할 수도 있습니다.
ctrl+ ko- 창을 수평으로 분할
ctrl+ kp- 이전 창으로 전환
ctrl+ kn- 다음 창으로 전환
ctrl+ ke- 현재 창에서 새 파일 열기
ctrl+ kg- 현재 창의 높이를 늘립니다.
ctrl+ kt- 현재 창의 높이를 줄입니다.
ctrl+ ki- 현재 창을 제외한 모든 창을 숨깁니다. 다시 누르면 모든 창을 다시 표시합니다.
ctrl+ c또는 ctrl+ kx- 창 닫기