Programing

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

lottogame 2020. 3. 20. 08:10
반응형

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>

그냥 넣어 fg그리고 가장 최근에 중단 프로그램으로 돌아갑니다.


Neovim을 사용 하는 경우 다음을 수행 할 수 있습니다.

  • :terminal 터미널 창을 불러옵니다.
  • 터미널 일을
  • exit터미널 프로세스를 종료하려면 입력
  • Neovim으로 돌아가려면 아무 키나 누르십시오

마우스를 조금이라도 사용하지 않아도되는 경우 :

  • 터미널을 시작하십시오.
  • 파일을 선택하고
  • 탭 열기를 선택하십시오 .

터미널에 Vim을 실행할 수있는 새 탭이 생성됩니다. 이제 마우스를 사용하여 터미널을 오 가십시오. 항상 입력 :shell하고 종료 하는 대신 이것을 선호합니다 .

참고 URL : https://stackoverflow.com/questions/1879219/how-to-temporarily-exit-vim-and-go-back

반응형