Vim에서 : shell 명령을 사용하여 쉘을 열 수 있지만 파일을 편집 할 수없고 동시에 쉘을 사용할 수 없습니다.
여러 Windows (또는 탭)에서 Vim을 분할하고 그중 하나에서 셸을 열 수있는 방법이 있습니까?
답변
Neovim과 Vim 8.2
은 :ter[minal]
명령을 통해 기본적으로이를 지원합니다 .
자세한 내용 terminal-window
은 문서를 참조하십시오.
답변
글쎄 그것은 당신의 OS에 달려 있습니다-실제로 나는 MS Windows에서 테스트하지 않았지만 Conque 는 최고의 플러그인 중 하나입니다.
실제로 더 좋을 수 있지만 작동합니다.
답변
:vsp
또는 :sp
-vim을 두 개의 인스턴스로 분할하지만 그중 하나에서만 : shell을 사용할 수 없습니다.
vim의 다른 탭이 아닌 터미널의 다른 탭을 표시하지 않는 이유는 무엇입니까? 당신이 아이디어를 좋아한다면 당신은 그것을 시도 할 수 Ctrl-shift-t.
와 그들 사이의 이동 Ctrl - pageup
과Ctrl - pagedown
몇 가지 쉘 명령 만 원하면 vim에서 다음을 사용하여 쉘 명령을 만들 수 있습니다. !
예를 들면 :!./a.out
.
답변
당신은 사용할 수 있습니다 tmux
또는 screen
터미널을 분할 (두 번째 패치없이 오직 수평 분할을 할 수있다). 하지만 두 창에 Vim 인스턴스가 하나있는 방법을 모르겠습니다.
답변
아직 찾지 못했다면 놀라운 화면 플러그인을 사용할 수 있습니다 .
Conque 도 예외적이지만 화면이 훨씬 더 실용적이라고 생각합니다 (예를 들어 버퍼를 “쓰레기”하지 않고 버퍼에서 편집 한 후 원하는 명령을 보낼 수 있습니다).
답변
이것은 상당히 오래된 질문이라고 생각합니다.하지만 이제 2017 년입니다. 우리는 터미널 지원을 추가하는 vim의 포크 인 neovim을 가지고 있습니다.
따라서 호출 :term
하면 터미널 창이 열립니다. tmux (터미널 멀티플렉서)를 사용하는 것과 반대되는이 솔루션의 장점은 vim
설정 과 동일한 창 바인딩을 사용할 수 있다는 것 입니다. neovim은 vim과 호환되므로 기본적으로 복사하여 붙여 넣을 수 .vimrc
있으며 작동합니다.
더 많은 장점은 열린 터미널에서 일반 모드로 전환 할 수 있으며 기본 복사 및 편집을 수행 할 수 있다는 것입니다. 버퍼의 모든 것이 자동 완성에서 사용할 수 있기 때문에 git 커밋에도 꽤 유용합니다.
vim은 아마도 vim 8.1에서 터미널 지원을 릴리스 할 계획 이므로이 답변을 업데이트 할 것입니다. 여기에서 진행 상황을 확인할 수 있습니다.
https://groups.google.com/forum/#!topic/vim_dev/Q9gUWGCeTXM
일단 출시되면 tmux를 사용하는 것보다 더 우수한 설정이라고 생각합니다.