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 .vimrc
Konfiguration 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, .vimrc
fü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.
Escape
Taste. 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 xmodmap
Sie 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 xmodmap
Ausdrücke ~/.Xmodmap
wie 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 .Xmodmap
um .xinitrc
auf 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+F2
kann eine Flucht senden, aber es wird auch andere Dinge senden.
[