답변:
* nix의 맛에 터미널 Vim이 있다고 가정 :
Ctrl + Z
프로세스를 일시 중단하고 쉘로 돌아갑니다.
fg
(에 가져다 재개 F 광석 g 당신의 중단 빔 라운드).
다음을 사용하여 서브 쉘을 시작하십시오.
:sh
(에 의해 구성됨)
:set shell?
:!bash
뒤에 :
Ctrl+ D(또는 exit
, 왜 그렇게 많이 입력합니까?)
껍질을 죽이고 Vim으로 돌아갑니다.
nodemon app.js
(nodemon이 파일 편집에서 서버를 새로 고침) vim 편집으로 돌아가고 싶습니다. 두 개의 별도 터미널 창 없이도 할 수 있습니까?
jobs
더 읽기 쉬운 제목으로 전경 프로세스를 방문하십시오. 그런 다음 예 fg %2
를 들어 두 번째를 선택하십시오.
control-z
'실행 취소'로 작동하는 경우 vimrc가 있는지 확인하십시오 behave mswin
. 그것이 제거되고 control-z
작동
exit
당신은 :sh
당신의 기본 쉘을 종료 $ exit
하고 쉘 프롬프트에서 입력 하면 Vim으로 돌아갑니다 사용할 수 있습니다.
Vim을 종료하고 돌아올 때 모든 것을 동일하게 유지하는 몇 가지 방법이 있습니다. Vim 자체에는이를 수행 할 수있는 다양한 방법을 설명하는 매우 유용한 문서가 있습니다. vim 내에서 다음 명령을 사용하여 관련 도움말 페이지에 액세스 할 수 있습니다.:help usr_21
간략한 요약을 제공하기 위해 세션을 그대로 유지 한 채 종료하는 방법은 다음과 같습니다.
일시 중지 및 재개-실제로 Vim을 종료하지는 않습니다. 필요할 때까지 백그라운드에서 세션을 숨기면됩니다. 컴퓨터를 재설정하거나 Vim에 kill 명령을 실행하면 세션이 손실됩니다. 다른 작업으로 일시적으로 전환하려고 할 때 유용하지만,이 경우에는 GNU Screen 유틸리티를 대신 사용하는 것이 좋습니다.
세션-이것은 Vim 인스턴스간에 세션을 저장하는 진정한 방법입니다. Vim을 완전히 종료하더라도 돌아올 때 세션이 제공됩니다. 이것은 아마도 당신이 찾고있는 것입니다.
사용자 Zen 의 답변 을 확장하기 위해 ~/.vimrc
파일에 다음 줄을 추가하여 Bash와 Vim 사이를 빠르게 전환 할 수 있습니다.
noremap <C-d> :sh<cr>
ps
전경 프로세스를 보려면 unix.stackexchange.com/questions/6115/…