Hauptseite

Für vim – Escape auf die Capslock (Feststelltaste) legen

27. Februar 2009 von

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.


Schlagworte: , , , ,



4 Kommentare zu „Für vim – Escape auf die Capslock (Feststelltaste) legen“

  1. meinemeinung sagt:

    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

  2. zimon sagt:

    Hallo,
    vielen Dank für den Hinweis. Habs direkt korrigiert.

    Viele Grüße
    zimon

  3. daniel sagt:

    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

  4. rgw sagt:

    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!

Kommentieren

Kommentarlinks könnten nofollow frei sein.


Bloggeramt.de frisch gebloggt Blogverzeichnis - Blog Verzeichnis bloggerei.de