[vim] Vim을 일시적으로 종료하고 되돌아가는 방법

Vim을 종료하고 종료 :q한 후 편집을 계속하려면 어떻게해야합니까?



답변

* nix의 맛에 터미널 Vim이 있다고 가정 :

실행중인 Vim을 일시 중지하려면

Ctrl + Z

프로세스를 일시 중단하고 쉘로 돌아갑니다.

fg

(에 가져다 재개 F 광석 g 당신의 중단 빔 라운드).

새 쉘을 시작하려면

다음을 사용하여 서브 쉘을 시작하십시오.

:sh

(에 의해 구성됨)

:set shell?

또는

:!bash

뒤에 :

Ctrl+ D(또는 exit, 왜 그렇게 많이 입력합니까?)

껍질을 죽이고 Vim으로 돌아갑니다.


답변

당신은 :sh당신의 기본 쉘을 종료 $ exit하고 쉘 프롬프트에서 입력 하면 Vim으로 돌아갑니다 사용할 수 있습니다.


답변

다음을 통해 일시적으로 쉘 모드로 전환 할 수 있습니다.

:! <command>

와 같은

:! ls


답변

유닉스 시스템을 사용하는 경우 Ctrl+ Z는 Vim을 일시 중단하고 쉘을 제공합니다.

fg돌아가려면 입력하십시오 . Vim은 편집 중에 스왑 파일을 만들고 Vim을 일시 중단해도 해당 파일은 삭제되지 않습니다 (결국 Vim을 종료하지는 않음). 벙어리 터미널에서이 방법은 vi를 사용하는 편집 컴파일 편집 사이클에 매우 표준입니다 . 방금 gVim 이 타이핑을 최소화 한다는 것을 알았습니다 Z.


답변

:sus쉘로 넘어 가서 다시 할 수도 있습니다 fg.


답변

Vim을 종료하고 돌아올 때 모든 것을 동일하게 유지하는 몇 가지 방법이 있습니다. Vim 자체에는이를 수행 할 수있는 다양한 방법을 설명하는 매우 유용한 문서가 있습니다. vim 내에서 다음 명령을 사용하여 관련 도움말 페이지에 액세스 할 수 있습니다.:help usr_21

간략한 요약을 제공하기 위해 세션을 그대로 유지 한 채 종료하는 방법은 다음과 같습니다.

  1. 일시 중지 및 재개-실제로 Vim을 종료하지는 않습니다. 필요할 때까지 백그라운드에서 세션을 숨기면됩니다. 컴퓨터를 재설정하거나 Vim에 kill 명령을 실행하면 세션이 손실됩니다. 다른 작업으로 일시적으로 전환하려고 할 때 유용하지만,이 경우에는 GNU Screen 유틸리티를 대신 사용하는 것이 좋습니다.

  2. 세션-이것은 Vim 인스턴스간에 세션을 저장하는 진정한 방법입니다. Vim을 완전히 종료하더라도 돌아올 때 세션이 제공됩니다. 이것은 아마도 당신이 찾고있는 것입니다.


답변

사용자 Zen 의 답변 을 확장하기 위해 ~/.vimrc파일에 다음 줄을 추가하여 Bash와 Vim 사이를 빠르게 전환 할 수 있습니다.

noremap <C-d> :sh<cr>