Development Tip

Vim에서 명령과 삽입 모드를 어떻게 전환합니까?

yourdevel 2020. 10. 11. 11:25
반응형

Vim에서 명령과 삽입 모드를 어떻게 전환합니까?


방금 Vim을 IDE로 사용하기 시작했습니다. 한동안 테스트 편집기로 사용하고 있었기 때문에 명령 모드로 자주 갈 필요가 없었습니다. 하지만 Java로 프로그래밍을했기 때문에 파일을 만들고 컴파일 / 실행하기 위해 명령 모드로 이동해야합니다.

문제는 두 모드 사이를 전환하는 좋은 방법이 필요하다는 것입니다.

나는 온라인을 봤는데 <Esc>키가 그렇게되어야한다고했지만 그것은 나에게는 작동하지 않는다 (아마도 gVim이 아니었나? 이유를 모르겠다.)

CTRLO명령 모드로 이동하려면 매번 눌러야 합니다. 이스케이프 키는 해당 모드에서 작동합니다. 삽입 모드로 돌아갑니다. 그러나 명령 모드와 삽입 모드 사이를 전환하는 더 나은 또는 더 쉬운 방법이 있습니까?


Vim이 easy 모드 로 실행 된 것 같습니다 . 을 참조하십시오 :help easy.

빔이 호출 될 때 발생합니다 -y인수하거나 evim, 또는 어쩌면 당신은이 :set insertmode당신의 어딘가에 .vimrc구성. 소스를 찾아 비활성화하십시오. 일시적으로 Ctrl+ 를 통해 수행 할 수도 있습니다 O :set noim Enter.


를 누르면 ESC삽입 모드 :에서 명령을 입력 할 수있는 일반 모드로 종료됩니다 . i삽입 모드로 돌아가려면 다시 누르십시오 .

저는 Vim 전문가가 아니므로 다른 사람이 더 경험이 많고 다른 옵션을 제공 할 수 있습니다.


이것은 다른 질문 에서 언급 되었지만 모든 키보드 ctrl + [에서와 동일합니다 ESC.


사용 jj

제 경우에는 .vimrc (또는 gVim에 있습니다 _vimrc) 설정이 아래에 있습니다.

inoremap jj <Esc>   """ jj key is <Esc> setting

이맥스에서 오는 나는 같은 것으로 나타났습니다 ctrl +물건을 할 수있는 키 및 정력에 나는 둘 것으로 나타났습니다 [ctrl + C][alt + backspace]삽입 모드에서 정상 모드로 들어갑니다. 당신은 그들 중 하나가 당신을 위해 작동하는지 확인하려고 노력할 수 있습니다.


Alt + H, J, K, L을 사용하여 삽입 모드에서 커서를 이동할 수 있습니다.


저에게 문제는 제가 녹음 모드 에 있다는 것이 었습니다 . 녹음 모드를 종료하려면을 누르십시오 q. 그런 다음 Esc예상대로 작동했습니다.


드물지만 OS X Sierra에서 vim을 사용하는 경우 이러한 종류의 문제에 대한 해결책이 하나 더 있습니다. 사실, vim이 아니라 Esc 버튼의 문제입니다. 예를 들어, Esc를 사용하여 YouTube에서 전체 화면 비디오를 종료 할 수 없었지만 vim에서 동일한 문제를 경험할 때까지 몇 달 동안 그 상태로 살았습니다.

해결책을 찾았습니다 . 외부 링크를 따라갈만큼 게으르다면 Siri를 끄고 Activity Monitor에서 프로세스를 종료하는 것이 도움이되었습니다.

참고 URL : https://stackoverflow.com/questions/13178874/how-do-i-switch-between-command-and-insert-mode-in-vim

반응형