2012-03-30 12 views
1

Meine Tastatur hat zusätzliche Hotkeys wie "Zurück" und "Vorwärts", die in einem Webbrowser funktionieren. Ich möchte diese Arten von Schlüsseln als Hotkeys in vim verwenden. Wie kann ich herausfinden, wie vim diese Schlüssel sieht, damit sie als Hotkeys in vim verwendet werden können?Binding spezielle Tasten als vim Shortcuts

+1

Ich bin neugierig. Ist es eine Ono-Sendai Tastatur? – romainl

+0

Es ist das nächstbeste, ein Asus Eee. :) – neuromancer

+1

Verwenden Sie Gvim oder Terminal Vim? Terminal Vim hat viele gewöhnliche Schlüssel, die nicht erkannt werden können. –

Antwort

3

Gehen Sie zur Befehlszeile, geben Sie control-k ein (Sie erhalten ein Fragezeichen in der Befehlszeile), und drücken Sie dann die Taste, an der Sie interessiert sind. Das Fragezeichen wird durch Vims Definition ersetzt es empfängt.

Meiner Erfahrung nach erhalten Sie keine Antwort für alle ungeraden Schlüssel. Bei einigen Schlüsseln erhalten Sie eine andere Antwort in gVim als im Konsolen-Vim. Ich stecke auf einer Windows-Maschine bei der Arbeit fest, aber ich spreche manchmal SSH zu unserem Linux-Server und benutze dort Vim. In beiden gVim auf Windows und Konsole Vim auf einer Linux-Box, sagt Vim, dass die Funktionstaste F7 sendet:

<F7> 

Und auf Windows, wenn ich Shift-F7 eingeben, Vim berichten:

<S-F7> 

Das macht alles Sinn. Aber wenn ich Shift-F7 auf der Konsole eingeben, meldet es:

[31~ 

Und nach viel zu graben um, fand ich, dass tatsächlich den obigen Wert in einer Karte verwende ich es zu schreiben hatte wie:

map <F7> <C-A> 
map <Esc>[31~ <C-X> 

Aber es funktioniert:

<Esc>[31~ 

Also mein Mapping F7 Schritt Zahlen und Shift-F7 Dekrement Zahlen sieht seltsam in der Konsole Vim zu machen.