분할 화면 옵션이있는 텍스트 편집기


26

한 번에 더 많은 편집기 창을 열지 않고 둘 이상의 파일에 액세스 (파일 트리로 가능)하는 두 개 이상의 부분으로 "화면을 분할"하는 옵션이있는 편집기가 있습니까? 명령).

자신을 명확하게했는지 모르겠지만 "분할 화면"은 내가 달성하고자하는 것을 설명 할 수있는 유일한 방법입니다. 편집을 위해 둘 이상의 파일을 열어 프로그램에 사용하고 싶습니다. vi와 emacs에 익숙하지 않다면, vi와 emacs에 익숙하지 않다. 또한 터미널 편집기를 통해이 작업을 수행해야하는 경우 화면 크기에 관계없이 동일한 터미널에서 수행 할 수 있습니까?


1
난 당신이 특별히 터미널 편집자에 대한 그리고 요구 한 알고 있지만, 나는 그것이 미래 방문자를위한 참고 가치가있다 생각 : 터미널 에뮬레이터는 terminator또한 분할 화면의 기능이 있습니다 ctrl + shift + e수직으로 분할하고 ctrl + shift + o수평으로 분할합니다 (그리고 ctrl + shift + t새 탭을 열 것이다)
Carlos Campderrós

@ CarlosCampderrós 감사합니다!
이브

1
@ CarlosCampderrós : 다른 터미널 에뮬레이터에서 screen 또는 tmux와 같은 멀티플렉서를 사용할 수도 있습니다. 물론 단점은 먼저 실행해야한다는 점이지만 유연성은 그만한 가치가있을 것입니다.
Phoshi

답변:


38

vim 쉽게 할 수 있습니다 :

ctrl+ ws-분할 창

ctrl+ ww-창 간 전환

ctrl+ wq-창을 종료

ctrl+ wv-창을 세로로 분할

:sp filename

filename새 버퍼에서 열리고 창을 분할합니다.

당신은 또한 할 수 있습니다

vim -o file1 file2

분할 화면 레이아웃에서 파일을 엽니 다. 교체 -o-O수직 분할 대신에 수평합니다.


4
또는 :help CTRL-W모든 분할 창 작업을 보려면 입력 하십시오.
Bernhard

1
와우! 나는 또한 ": split"을 우연히 발견했지만 가로로만 나뉘었다. 이 버전의 vim을 포함시켜 주시겠습니까? 감사!
이브

@VIM (Vi IMProved) 7.3을 사용합니다.
러시

1
@Eve- :vsplit수직 분할을 만드는데 도 사용할 수 :split있으며 파일 이름이나 명령을 사용할 수 있습니다
쓸모없는

1
<C-w>h/ j / k / l이 특정 방향으로 창 사이를 이동하는 것처럼 / <C-w>HJ / K / L (대문자)은 해당 방향으로 창을 이동합니다.
이즈 카타

13

이맥스를 사용하여 수행 할 수 있습니다. GUI 및 터미널 모드에서 작동합니다. 여러 번 나눌 수도 있습니다. 기본 키 조합은 다음과 같습니다.

Cx 2 선택된 창을 두 개의 창으로 분할합니다 (하나는 다른 창 위 (분할 창 아래)).
Cx 3 선택한 창을 나란히 위치한 두 개의 창으로 나눕니다 (분리 창 오른쪽).
C-Mouse-2 창의 모드 라인에서 해당 창을 분할하십시오.

출처 : http://www.gnu.org/software/emacs/manual/html_node/emacs/Split-Window.html


1
Emacs 용어에 익숙하지 않은 사람에게는 Emacs 윈도우 가 다른 많은 편집자들이 스크린 또는 패널 이라고 부르는 것에 주목할 가치가 있습니다 . 이맥스 프레임은 다른 사람이 부르는 창을 (그것이라고 프레임 때문에 창문 그 안에이되는 프레임 바탕 화면 장식 (제목 표시 줄 및 테두리에 의해 중 하나) 또는 터미널 ...에 의해 윈도우가 포함 된 버퍼를 (일부 텍스트를, 보통 파일).
Peter.O

1
@ Peter.O-이맥스에 익숙하지 않은 사람들을 위해서만이 아닙니다. 저는 5 년 이상 이맥스를 사용해 왔으며 그 차이점을 설명 할 수 없었습니다. 그냥 사용합니다.
jordanm

11

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

1
또한 NERD_tree 플러그인을 사용하여 디렉토리 트리를 별도의 분할로 표시 할 수 있습니다. ( vim.org/scripts/script.php?script_id=1658 )
Bernhard

7

케이트

KDE 고급 텍스트 편집기는 매우 기능적입니다.
여기에는 질문에 설명 된 모든 내용이 포함되어 있습니다 .

직접 참조하십시오 :

스크린 샷

보기를 분할하려면 보기분할보기로 이동하십시오 . 그런 다음 다음 옵션 중 하나를 선택할 수 있습니다.

  • 수직 분할 ( Ctrl+ Shift+ L)
  • 스 플리트 호리 조탈 ( Ctrl+ Shift+ T)
  • 현재보기 닫기 ( Ctrl+ Shift+ R)

이 스크린 샷 ( 세로 분할) 에서와 같은 레이아웃을 얻으려면 하단보기를 클릭 한 다음 가로 분할을 클릭하십시오 .

물론 뷰의 경계는 경계 (스플리터)를 드래그하여 변경할 수 있습니다. 보기 간을 전환하려면 F8Shift+를 사용하십시오 F8.

그런데 Kate에는 소위 VI 모드 ( 설정Kate 구성…편집 → VI 입력 모드)가 있습니다. 그런 다음 뷰 분할에 대한 바로 가기가 Vim에서와 동일하게됩니다 ( 이 답변 참조 ).


7

joe( Joe 's Own Editor )도 다음을 수행 할 수 있습니다.

ctrl+ ko-창을 가로로 분할

ctrl+ kp-이전 창으로 전환

ctrl+ kn-다음 창으로 전환

ctrl+ ke-현재 창에서 새 파일 열기

ctrl+ kg-현재 창의 높이 증가

ctrl+ kt-현재 창의 높이 축소

ctrl+ ki-현재 창을 제외한 모든 창을 숨기고 다시 누르면 모든 창이 다시 나타납니다.

ctrl+ c또는 ctrl+ kx-창을 닫습니다



4

VIM을 좀 더 잘 이해하고 싶다면 vimcasts.org를 확인하십시오 . 실제로 친숙한 비디오 자습서가 많이 있습니다. 이 분할 화면 마법 특히

즐겨!


감사합니다, 정말 고마워요! 나는 이것을 더 많이 할 것이지만 나는 오직 하나만 허용됩니다.
이브

2

파일 트리와 관련하여 개인적으로 NERDtree를 Vim과 함께 사용합니다. 병원균이 필요합니다. 트리 ( :NERDtree toggle, iirc) 를 여는 명령 이 약간 길다는 것을 알았으므로에 다시 매핑했습니다 <F2>. 많은 디렉토리에 많은 파일이있는 프로젝트 (Rails 프로젝트 생각)를 작업하는 경우 정말 좋습니다.

편집하다:

NERDtree는 Github에 있습니다 : https://github.com/scrooloose/nerdtree

이것은 내 .vimrc에서 사용하는 다시 매핑입니다. map <F2> :NERDTreeToggle<CR>


고마워, 나는 이것에 대해 다른 질문이있을 수 있습니다. 다른 시간 동안 예약 한 것. ;)
Eve Eve

1

내가 사용 tmux하고 vim이에 대한 명령 줄 기반의 텍스트 편집기 (예를 들어 사용할 수 있지만, 터미널 기반의 환경에서 화면 분할 편집 nano, emacs등).

tmux"터미널 멀티플렉서"의 약자이며 여러 터미널로 세션을 만들 수 있으며, 별도의 "윈도우"에서 실행되고 이러한 윈도우 내에서 "창"이 생겨서 화면을 분할 할 수 있습니다. tmux많은 Linux 및 BSD 배포판의 리포지토리에 포함되어 있습니다. git코드 편집 과 함께 코드를 컴파일하고 버전 제어 시스템을 사용할 수있는 터미널이 포함 된 분할 및 창을 추가 할 수 있기 때문에 이것이 코딩에 가장 유연한 옵션이라는 것을 알았습니다 .

여기에 내가 세션을 사용하여 편집 분할 화면 만들 것입니다 방법의 예입니다 tmuxvim.

먼저 터미널을 엽니 다. 아래에서 작성된 $명령은 명령 행에서 발행됩니다. 이의 기본 키 바인딩을 사용합니다 tmux.

  1. 새로운 tmux 세션을 시작하십시오. 여기서 우리는 "코딩"이라는 것을 만듭니다 :

    $ tmux new -s coding

    tmux가 막 열었습니다

  2. 수직 분할 또는 수평 분할의 경우 Ctrl+를 누릅니다 .b%"

    수직 분할

    수평 분할

  3. + 다음에을 tmux눌러 분할간에 (또는 "창"으로) 이동할 수 있습니다 .Ctrlbo

  4. 이제 각 분할 창에서 편집하려는 파일이있는 텍스트 편집기를여십시오. 여기에 그냥 사용하여 두 개의 텍스트 파일을 열어 vim, 예를

    $ vim file1.txt

    창 전환 : Ctrl+ b뒤에 o.

    $ vim file2.txt

    두 파일을 동시에 편집

tmux다양한 방식으로 배열 된 단일 창에서 여러 창을 vim허용하고 탭에서 한 번에 여러 개의 텍스트 파일을 열 수 있습니다. 탭 vim과 창을 tmux동시에 사용하여 코드를 편집, 버전 관리 및 디버그 할 수 있습니다. 키보드 단축키와 기능을 배우는 데 투자 할 시간이 있다면 tmux매우 강력한 개발 환경이 될 수 있습니다.

tmux속임수 밖으로 시작하는 시트 : dayid의 화면과 TMUX 치트 시트

탭에 대한 튜토리얼 vim: Vim 팁 : 탭 사용


0

개인적으로 screen 또는 tmux를 사용합니다. tmux가 화면보다 다중 패널 세션을 복구하는 것이 더 좋다고 생각하지만 둘 다 여러 패널을 열 수 있습니다. 로컬 데스크톱 세션에서 연결을 끊은 다음 SSH에 연결하면 세션에 연결할 수 있다는 이점도 있습니다. 협업을 위해 다른 사용자와 세션을 공유 할 수도 있습니다.


당신이 사용 변화를 해달라고하기 때문에 여기에 downvote입니다
peterh는 분석 재개 모니카 말한다

0

옆에 vim, emacs그리고 joe편집자, 여기에 같은 시간에 두 개 이상의 파일을 표시 할 수 있습니다 (TTY) / X-터미널 에뮬레이터 편집자 터미널 일부 다른 사람이다. 가장 귀여운 스위스 군용 나이프는 아니지만 학습 곡선이 너무 가파르게 보이지는 않습니다.

1) mcedit

Midnight Commander (텍스트 모드 파일 관리자, apt-get install mc데비안 기반 배포판에서 설치 )의 일부입니다.

맥 에디트

2) wpe \ xwpe

apt-get install xwpeDedbian 배포판에서 사용할 수 있습니다. 그러나 이것은 보호가 중단 된 것 같습니다.

xwpe

3) nfte \ efte

eFTE는을 통해서도 이용할 수 있습니다 apt-get install efte.

efte

반면에 X 윈도우에는이 목적에 유용한 GUI "diff"도구도 있습니다. 내 리눅스 민트에는 적어도 두 가지가 있습니다.

4) xxdiff

Qt 기반 애플리케이션 ( apt-get install xxdiff)

xxdiff

테스트를 거치지 않았지만 보여주지 않았지만 FldiffFLTK (Fast Light Toolkit)를 사용 하지만 존재하는 부분도 있습니다 xxdiff. 또한 공식 리포지토리에서 apt-get install fldiff직접 테스트 할 수 있습니다. 에 동일하게 적용됩니다 mgdiff.

5) kdiff3

유사한 KDE 응용 프로그램 ( apt-get install kdiff3).

kdiff3


0

github의 atom 텍스트 편집기를 사용할 수 있습니다. 분할 화면 기능이 제공됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.