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


87

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

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

나는 온라인을 봤는데 <Esc>키가 그렇게되어야한다고했지만 그것은 나에게는 작동하지 않는다.

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


2
Esc는 확실히 삽입을 완료하는 올바른 열쇠입니다. 인서트는 다양한 방법으로 시작할 수 있습니다. 커서에서 삽입을 시작하려면 소문자 i, 줄 시작 부분에서 삽입을 시작하려면 대문자 I 등.
Vaughn Cato

빈 파일에서 시작하여 다음 문자는 "hello"라는 단어가 포함 된 파일을 제공해야합니다. ihello<ESC>:w hello.txt<ENTER>
Vaughn Cato

8
ctrl-[많은 키보드에서 Esc 대신 사용할 수 있습니다.
Vaughn Cato

답변:


52

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

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


그게 다인 것 같아요. 내 파일에서 삽입 모드를 활성화했습니다. 제거한 후 이스케이프 키가 완벽하게 작동합니다. 감사!
Ravish Chawla

8
이것은 쉬운 모드입니다!?
Stachu 2017 년

5
Vim easy 모드는 이제 모순입니다. 여기서 vim을 종료 할 수 있습니까?
Davos

1
이 삽입 모드에서 시작 모드의 @Davos, 그래서 아이러니하게도 그것이 출구 정력에 불가능 모드가있다 : P "일반 모드"는 방법 쉽게 단지 고도입니다 + :, X XD
Fuseteam

115

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

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


3
우리 대부분에게는 수용된 답변이 특정 문제에 대한 답을 가지고있었습니다.
Saul Axel Martinez Ortiz

19

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


나는 유용한 Esc 키가 지원되지 않는 것을 알고 있었다 결코
shuva

와, 정보 감사합니다! Tmux 복사 키 입력 시퀀스가 ​​이제 훨씬 더 의미가 있습니다.
Thomas Legris

4

사용 jj

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

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

이것은 일반적인 리 맵핑입니다. 추가 문자 입력을 기다리기 때문에 약간의 지연이 있습니다. : 또는 맥북에 KeyRemap4MacBook 같은 것을 사용하여 Esc를 위해 CAPSLOCK 키를 매핑 github.com/tekezo/KeyRemap4MacBook을
Koobz

탭을 esc로 다시 매핑하는 것이 더 쉽다는 것을 알았습니다 : 3
Fuseteam

3

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


2

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


1

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


1
아니, 할 수 없습니다. 아마도 구성을 다시 매핑 한 것입니다.
Saul Axel Martinez Ortiz

@SaulAxelMartinezOrtiz 예, 가능합니다. 기술적으로는 일반 모드를 종료 한 후 일반 모드에서 이동할 수 있습니다. p
Fuseteam

0

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.