Ist es möglich, den EscSchlüssel einem anderen Schlüssel in Vim zuzuordnen ? Wenn ich Vim in einem VMware vSphere-Webclient-Konsolenfenster im Vollbildmodus verwende und die EscTaste drücke, um den Bearbeitungsmodus zu verlassen, wird der Vollbildmodus im Konsolenfenster beendet.
Ich benutze das Vim, das aus dem RHEL YUM Repo stammt. (RHEL 7.5; Vim 7.4).
vimrc
key-bindings
Beam Davis
quelle
quelle
Antworten:
Normalerweise
C-[
ist dies auch eine Möglichkeit, den Einfügemodus zu verlassen. Einige Leute möchtenjj
im Einfügemodus zuordnen, um den normalen Modus zu verlassen. Ich persönlich bevorzuge es,jh
wenn meine Finger damit besser gleiten und ich meinen Mittelfinger nicht viel belaste.Von irgendwo in meinen Neovim-Einstellungen:
Dies wird neu zugeordnet
jh
, um im Einfügemodus zu entkommen.Wolltest du das?
quelle
TL; DR
Es ist eigentlich schön esc, die Startreihe neu zuzuordnen . So entscheiden Sie, worauf Sie es abbilden möchten: Wählen Sie eine Hand und rollen Sie mit Ihren 4 Fingern so schnell wie möglich über den Desktop in die Richtung, die am schnellsten ist. Verwenden Sie diese Option, um auszuwählen, welche Schlüssel neu zugeordnet werden sollen.
Für mich ist es natürlicher, vom kleinen Finger zum Zeigefinger zu rollen. Deshalb habe ich mich für die Verwendung entschieden
kj
. Außerdem habe ich eingrep -rHin kj ~/src
(rekursives grep im übergeordneten Verzeichnis meines gesamten Quellcodes) durchgeführt und keine Übereinstimmungen gefunden.Hinweis: Wenn Sie ein Literal eingeben müssen
kj
(oder was auch immer Ihre Zuordnung ist), geben Sie es einfach mit 2 Sekunden dazwischen ein. (Sie werden sehen, dass der Cursor nach dem ersten Zeichen zögert, sich zu bewegen. Warten Sie, bis er sich bewegt, bevor Sie das zweite eingeben.)Ich benutze
vim
seit 19 Jahren. Ich war entsetzt, als Apple seine MacBook Pros so aktualisierte, dass sie eine Touch-Leiste und keinen physischen escSchlüssel hatten. Ich sah einen Beitrag , dass Mapping vorgeschlagenjj
undjk
zu<Esc>
und es gehasst. Aber ich schrieb jedes Mal geduldig auf eine Karteikarte, wenn es mich ärgerte. Ungefähr 15 Minuten später überprüfte ich meine Notizen und fand die obige TL; DR , um Folgendes anzusprechen:jj
würde mir 2 Zeilen fallen lassen.jk
ist ein No-Op (runter, rauf),kj
ist aber natürlicher für meine Hände.Ich hoffe, dass ich endlich meine Gewohnheit aufgeben kann, escin anderen Anwendungen zu arbeiten und Fenster zu schließen, wenn ich einige Minuten mit dem Schreiben beschäftigt bin. Ich würde viel lieber streunende kj- Zeichen einfügen , als meine Arbeit zu verlieren!
quelle
:ls kj
:h c_Esc
: In Makros [...] Start eingegebener Befehl. (Makros enthalten normalerweise auch Zuordnungen)