Vim에서 : shell 명령을 사용하여 쉘을 열 수 있지만 파일을 편집 할 수없고 동시에 쉘을 사용할 수 없습니다.
여러 Windows (또는 탭)에서 Vim을 분할하고 그중 하나에서 셸을 열 수있는 방법이 있습니까?
Vim에서 : shell 명령을 사용하여 쉘을 열 수 있지만 파일을 편집 할 수없고 동시에 쉘을 사용할 수 없습니다.
여러 Windows (또는 탭)에서 Vim을 분할하고 그중 하나에서 셸을 열 수있는 방법이 있습니까?
답변:
Neovim과 Vim 8.2
은 :ter[minal]
명령을 통해 기본적으로이를 지원합니다 .
자세한 내용 terminal-window
은 문서를 참조하십시오.
vsplit term://bash
경우 시도 하십시오.
terminal
command는 창을 분할하고 창 상태 표시 줄에 특수 색상의 명령 셸을 제공합니다. 멋진.
글쎄 그것은 당신의 OS에 달려 있습니다-실제로 나는 MS Windows에서 테스트하지 않았지만 Conque 는 최고의 플러그인 중 하나입니다.
실제로 더 좋을 수 있지만 작동합니다.
:vsp
또는 :sp
-vim을 두 개의 인스턴스로 분할하지만 그중 하나에서만 : shell을 사용할 수 없습니다.
vim의 다른 탭이 아닌 터미널의 다른 탭을 표시하지 않는 이유는 무엇입니까? 당신이 아이디어를 좋아한다면 당신은 그것을 시도 할 수 Ctrl-shift-t.
와 그들 사이의 이동 Ctrl - pageup
과Ctrl - pagedown
몇 가지 쉘 명령 만 원하면 vim에서 다음을 사용하여 쉘 명령을 만들 수 있습니다. !
예를 들면 :!./a.out
.
vim
과 같이 경로 매직을 사용할 수 있습니다 .:!./%
Ctrl
.-당신의 대답이 gnome-terminal 또는 유사한 에뮬레이터를 가정한다고 가정합니다.
당신은 사용할 수 있습니다 tmux
또는 screen
터미널을 분할 (두 번째 패치없이 오직 수평 분할을 할 수있다). 하지만 두 창에 Vim 인스턴스가 하나있는 방법을 모르겠습니다.
이것은 상당히 오래된 질문이라고 생각합니다.하지만 이제 2017 년입니다. 우리는 터미널 지원을 추가하는 vim의 포크 인 neovim을 가지고 있습니다.
따라서 호출 :term
하면 터미널 창이 열립니다. tmux (터미널 멀티플렉서)를 사용하는 것과 반대되는이 솔루션의 장점은 vim
설정 과 동일한 창 바인딩을 사용할 수 있다는 것 입니다. neovim은 vim과 호환되므로 기본적으로 복사하여 붙여 넣을 수 .vimrc
있으며 작동합니다.
더 많은 장점은 열린 터미널에서 일반 모드로 전환 할 수 있으며 기본 복사 및 편집을 수행 할 수 있다는 것입니다. 버퍼의 모든 것이 자동 완성에서 사용할 수 있기 때문에 git 커밋에도 꽤 유용합니다.
vim은 아마도 vim 8.1에서 터미널 지원을 릴리스 할 계획 이므로이 답변을 업데이트 할 것입니다. 여기에서 진행 상황을 확인할 수 있습니다. https://groups.google.com/forum/#!topic/vim_dev/Q9gUWGCeTXM
일단 출시되면 tmux를 사용하는 것보다 더 우수한 설정이라고 생각합니다.
절대적으로 요구하는 것은 아니지만 사용자가 백그라운드 프로세스를 유지하고 현재 문서의 일부를 평가하고 문서에 출력을 작성할 수 있도록하는 플러그인 vim-notebook에 관심이있을 수 있습니다 . 평가할 코드 조각을 포함하는 노트북 스타일 문서에 사용하기위한 것입니다.
현재 tmux를 사용하고 있습니다.
설치 : sudo apt-get install tmux 실행 : tmux
Ctrl + b 다음에 Ctr + % : 터미널 창을 두 개의 수직 반으로 나눕니다.
Ctrl + "왼쪽 화살표 | 오른쪽 화살표": 터미널 사이를 이동합니다.