Ich habe ein Problem mit der EscTaste, wenn ich vom Einfügemodus in den interaktiven Modus zurückkehren möchte. Gibt es eine andere Taste, die zum Aufheben des Einfügemodus verwendet wird?
Ich habe ein Problem mit der EscTaste, wenn ich vom Einfügemodus in den interaktiven Modus zurückkehren möchte. Gibt es eine andere Taste, die zum Aufheben des Einfügemodus verwendet wird?
Antworten:
Ungeachtet bestehender Lösungen besteht die herkömmliche Lösung in Vim darin, Schlüssel in Ihrer .vimrcKonfiguration neu zuzuordnen . Tatsächlich haben viele Vim-Benutzer einen leichter erreichbaren Schlüssel neu zugeordnet Esc. Beliebte Auswahlmöglichkeiten sind Ctrl+ Enter, oder jjusw.
Um dies zu aktivieren, .vimrcfügen Sie einfach Folgendes hinzu und laden Sie es neu / starten Sie Vim neu:
" Shift-Enter
inoremap <S-CR> <Esc>
" Double-j
inoremap jj <Esc>
inoremap jk <Esc>
inoremap <C-j> <Esc>sollte funktionieren. :-)
Ctrl- [Sendet dasselbe Zeichen wie der physische EscSchlüssel an das Terminal . Letzteres ist im Allgemeinen nur eine Abkürzung für Ersteres.
EscapeTaste. Drücken Ctrl+[war der einzige Weg, um zu generieren Escape.
Wenn Sie einen einzelnen Schlüssel verwenden möchten, können Sie als pure * nix-Lösung (ohne Vim-Zuordnungen) einen anderen Schlüssel als definieren Esc. Genau wie Emacs Benutzer neu zuordnen CapsLockzu Ctrleinigen Vim - Benutzer (mich eingeschlossen) neu zuordnen CapsLockzu Esc. Dies funktioniert für alle * nix mit X11.
Verwenden Sie xev -event keyboard(und drücken Sie dann CapsLock), um den CapsLockSchlüsselcode für den Schlüssel abzurufen (für mich ist es der Schlüsselcode 66). Dann können xmodmapSie den Schlüssel neu zuordnen:
xmodmap -e 'remove Lock = Caps_Lock' -e 'keycode 66 = Escape'
Um dies bei der Anmeldung zu erhalten, können Sie die xmodmapAusdrücke ~/.Xmodmapwie folgt hinzufügen :
remove Lock = Caps_Lock
keycode 66 = Escape
Obwohl für den zweiten Teil YMMV, da nicht alle Displaymanager laufen ~/.Xmodmap. Sie können hinzufügen müssen , xmodmap .Xmodmapum .xinitrcauf einige von ihnen.
Sie könnten Strg-C ausprobieren, das funktioniert bei mir und ist meiner Meinung nach einfacher als ESC. Ich bin mir jedoch nicht sicher, ob es standardmäßig aktiviert ist.
0x03, sendet SIGINT an die Shell - ist nicht dasselbe wie ESC.
vim. Es tut uns leid! ¯_ (ツ) _ / ¯
Ctrl + F2
Ist standardmäßig aktiviert. Es müssen keine Einstellungen vorgenommen werden.
Sie wechseln in den normalen Modus, in dem Sie dies tun können :q! or :wq.
Ctrl+F2kann eine Flucht senden, aber es wird auch andere Dinge senden.
[