Esc 키가 작동하지 않을 때 Vim에 ESC 신호를 어떻게 보내나요?

Esc 키가 작동하지 않을 때 Vim에 ESC 신호를 어떻게 보내나요?

Esc삽입 모드에서 대화형 모드로 돌아가려고 할 때 키 누르기 문제가 있습니다. 삽입 모드를 해제하는 또 다른 키가 있나요?

답변1

Ctrl[- 물리적 키와 동일한 문자를 단말기로 전송합니다 Esc. 일반적으로 후자는 전자의 지름길일 뿐입니다.

답변2

시도해 볼 수 있습니다 Ctrl. C이것은 나에게 효과적이었고 나에게는 ESC. 하지만 기본적으로 활성화되어 있는지는 확실하지 않습니다.

답변3

단일 키를 순수한 *nix 솔루션(Vim 매핑 없음)으로 사용하려면 EscEmacs 사용자가 일부 Vim 사용자(저 포함)로 다시 매핑하는 CapsLock것처럼 다른 키를 . X11을 사용하는 모든 *nix.CtrlCapsLockEsc

해당 키에 대한 키코드를 얻으려면 를 누른 다음 를 xev -event keyboard누르 십시오 (저에게는 키코드 66이었습니다). 그런 다음 다음을 사용하여 키를 다시 매핑 할 수 있습니다 .CapsLockCapsLockxmodmap

xmodmap -e 'remove Lock = Caps_Lock' -e 'keycode 66 = Escape'

xmodmap로그인 시 이 정보를 얻으려면 다음 과 같은 표현식을 추가하면 됩니다 ~/.Xmodmap.

remove Lock = Caps_Lock
keycode 66 = Escape

두 번째 부분의 경우 YMMV이지만 모든 디스플레이 관리자가 실행되는 것은 아니기 때문에 일부를 ~/.Xmodmap추가해야 할 수도 있습니다 .xmodmap .Xmodmap.xinitrc

답변4

다음 명령을 누르면 터미널 에뮬레이터도 ESC 코드를 보냅니다.

  • Ctrl+[
  • Ctrl+ 3한손으로만 누를 수 있어서 좋아요.
  • Alt그 뒤에 다른 키가 옵니다. 예를 들어 Alt+ h, j, kl삽입 모드를 종료하고 동시에 커서를 이동합니다.

관련 정보