Da die ESC Taste so weit weg ist, aber dauernd unter vim gebraucht wird, habe ich sie mir auf die Capslock Taste gelegt. Diese benutze ich sowieso nie und wenn man Capslock versehentlich aktiviert hat, hat das unschöne Auswirkungen im Umgang mit vim. Dadurch bringt das Mapping gleich 2 Vorteile (ESC ist einfacher nutzbar und man kann nicht versehentlich die Feststelltaste aktivieren).
Und so gehts (unter Xorg):
Zuerst wird die aktuelle keymap gespeichert mittels
xmodmap -pke > /home/user/.myxmodmap
Nun bearbeitet man die .myxmodmap so, dass Caps_Lock durch Escape ersetzt wird. (Bei mir war es keycode 66, was aber je nach verwendetem Tastaturlayout auch anders sein kann.) In vim geht es unabhängig vom Tastaturlayout mittels:
:%s/Caps_Lock/Escape/g
Schließlich fügt man noch die folgenden Zeilen der /home/user/.bashrc hinzu:
xmodmap /home/user/.myxmodmap xmodmap -e "clear Lock"
/home/user sollte jedes mal durch das eigene Homeverzeichnis ersetzt werden.
Nach einem Neustart des X-Servers sollte das neue Mapping funktionieren.
Folgende Beiträge könnten Dich auch interessieren:
Schlagworte: Capslock, ESC, Mapping, Vim, xmodmap








Hallo,
ist ein guter Tipp. Habe ihn jedoch noch nicht ausprobiert, da ich X im Moment nicht neustarten möchte. Ich möchte Dich noch auf einen Tippfehler hinweisen: im ersten Satz das Wort ‘Tase’ soll vermutlich ‘Taste’ heissen.
Mfg
mm
Hallo,
vielen Dank für den Hinweis. Habs direkt korrigiert.
Viele Grüße
zimon
Netter Tipp, hab’s gleich eingebaut. Aber X-Xerver braucht man nicht neustarten. Folgende Zeile sollte genügen.
source ~/.bashrc (oder . ~/.bashrc)
Liebe Grüße
Daniel
Hallo,
Das häufige Benutzen der ESC-Taste im VIM wird häufig als Kritik-Punkt der EMACS-Fraktion aufgeführt. Tatsächlich sind die Tastenkombinationen im Vim wesentlich einfacher und intuitiver als im EMACS. Dank dem oben genannten Mapping wird der Einsatz wesentlicher erleichtert. Alternativ lässt sich auch ein Mapping für andere Tastenkombinationen mittels :map erstellen (z.B. :imap jj )
Viele Grüße und vielen Dank!