77 Stimmen

Wie wird die CAPS LOCK-Taste in VIM zugeordnet?

Ich verwende GVIM unter Windows. Und möchte CAPSLOCK auf Ctrl+^ abbilden.

Gibt es eine Möglichkeit, dies zu tun?

Btw, ich sehe tonnenweise Beispiele im Web, wie man CAPS und Esc mit einem Registry-Hack vertauscht, aber keines davon verwendet den VIM-Map-Befehl, sondern externe Tools und Registry-Änderungen.

0 Stimmen

Ich denke, Sie sollten sich für die unten stehende Antwort von Dan Andreatta entscheiden.

7 Stimmen

Wenn ich im Befehlsmodus aus Versehen die Feststelltaste drücke, ist das der beste Teil meines Tages.

0 Stimmen

Mehrere alte Antworten auf diese Frage schlagen vor, die xmodmap um die Feststelltaste unter Linux zuzuordnen. Wer dies im Jahr 2016 versucht, sollte jedoch die setxkbmap Befehl, z.B. setxkbmap -option caps:escape . Ich habe ein kleines Projekt namens Uncap unter github.com/susam/uncap die all dies dokumentiert und auch ein unauffälliges kleines Tool für Windows bereitstellt, um die Feststelltaste der Escape-Taste zuzuordnen. Siehe die Alternativen Abschnitt der README für Details zur Verwendung von setxkbmap unter Linux.

65voto

Dan Andreatta Punkte 3461

Linux? Unter X verwenden Sie xmodmap, um die Tastenbelegung zu ändern, z. B.

xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'

Ordnet Esc der CapsLock-Taste zu. Google für weitere Beispiele.

48voto

rsoren Punkte 3866

Wenn Ihre Absicht nur ist, das Arbeiten außerhalb von Vim zu vermeiden, können Sie diese Zeilen in Ihre .vimrc einfügen:

au VimEnter * !xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'
au VimLeave * !xmodmap -e 'clear Lock' -e 'keycode 0x42 = Caps_Lock'

Die erste Zeile ordnet Escape der Feststelltaste zu, wenn Sie Vim betreten, und die zweite Zeile gibt die normale Funktionalität an die Feststelltaste zurück, wenn Sie beenden.

Dazu muss unter Linux das Paket xorg-xmodmap installiert sein.

22voto

Courtney Pattison Punkte 1516

Unter Mac OS können Sie die Feststelltaste systemweit in den Systemeinstellungen neu belegen.

Folgen Sie diesem Weg:

Systemeinstellungen > Tastatur > Modifikatortasten

Klicken Sie dann auf das Dropdown-Feld neben "Feststelltaste" und wählen Sie "^ Control".

16voto

hometoast Punkte 11253

Unter Windows? Verwenden Sie AutoHotkey . Es ist keine Vim-Zuordnung, aber wie die anderen gesagt haben, können Sie es nicht zuordnen. Ich benutze AHK, um meine CAPSLOCK auf CTRL zu mappen.

13voto

In Linux-Systemen kann dies mit xmodmap erfolgen.

Speichern Sie dies in einer Textdatei im Stammverzeichnis

! Swap caps lock and escape
remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock

Speichern Sie diese Datei unter einem Namen wie .capstoescswitc

Führen Sie diese Datei dann über das Terminal aus.

xmodmap ~/.capstoescswitc 

Wenn Sie es umkehren wollen, ändern Sie einfach die Schlüsselvariablen in der Skriptdatei.

Weitere Informationen finden Sie hier Seite

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X