2012-11-22 9 views
8

würde Ich mag so etwas wieSo finden Sie nicht zugeordnete Steuerschlüssel in vim?

map <C-k> :e#<CR>

in meinem .vimrc tun.

Allerdings habe ich kürzlich festgestellt, dass <C-k> für Digraphen verwendet wird.

Wie bekomme ich eine Liste der nicht zugeordneten Steuerschlüssel in vim?

+1

Ich bin mir nicht sicher, ob es irgendwelche gibt. Ich ordne im Allgemeinen ' ...' Sequenzen und Funktionstasten für meine eigenen Erweiterungen zu. – Amadan

+0

+1 @Amadan - lol für eine unerwartete Antwort - Ich verwende für einige Sequenzen (zB NERDtree), aber die ': #e ' ist so üblich, ich dachte, ich würde es an einen direkten Kontrollschlüssel binden. Ich denke, ich muss einen finden, den ich nicht benutze ... – kfmfe04

+0

Ich benutze '' für NERDTree. Nett und frei. Setzen Sie übliche Dinge auf Funktionstasten, da sie nicht belegt sind. – Amadan

Antwort

2

Vim hat viele Befehle, daher kann es eine Herausforderung sein, eine (denkwürdige und kurze) Tastenfolge für Zuordnungen zu finden.

Mein Ansatz ist die empfohlene <Leader> Präfix für Dinge verwende ich nicht häufig zu verwenden, aber für wesentliche Dinge eine Abbildung mit Ctrl ist sinnvoll, in der Tat.

Erfahren Sie, wie die Befehle in der Hilfe dargestellt werden (zB CTRL-O im normalen Modus, i_CTRL-X_CTRL-N für Insert-Modus), denken Sie an eine gute Abbildungskandidaten, dann versuchen Sie es über :help CTRL-... zu sehen) Wenn es keine Übereinstimmungen gibt, können Sie Stellen Sie sicher, dass das Mapping über :nmap C-... frei ist; Wenn es eine Übereinstimmung gibt (die nette Sache ist, dass dies auch Plugins betrifft, die Dokumentation liefern), können Sie die Beschreibung lesen, haben zumindest einen neuen Vim-Befehl entdeckt und können dann entscheiden, ob Sie ihn brauchen (dann versuchen Sie es mit einem anderen Mapping) Kandidat) oder ob Sie den Befehl überschreiben.

(Beachten Sie, dass Sie können auch :noremap integrierten Befehle zu anderen Tasten, aber bewusst sein, dass dies macht Sie zunehmend hilflos in Vanille Vim Installationen oder andere vi-Emulationsmodus der Anwendung.)

1

Es gibt bereits eine <C-… Verknüpfung dafür: <C-^> (oder <C-6> in einigen Fällen).

+0

+1 für die kfmfe04

2

ich nur akc'd das Dokumentationsverzeichnis für vim 7.4 debian/ubuntu Paket, um die verwendeten Kontrollschlüssel zu finden.

der Befehl I verwendet wurde, war

ack ctrl- | perl -ne 'm/(CTRL-.?)/g; print $1."\n";' | sort| uniq 

Der Ausgang ist unten

CTRL-^ 
CTRL-< 
CTRL-_ 
CTRL-- 
CTRL-; 
CTRL-? 
CTRL-(
CTRL-[ 
CTRL-] 
CTRL-{ 
[email protected] 
CTRL-\ 
CTRL-6 
CTRL-a 
CTRL-A 
CTRL-B 
CTRL-C 
CTRL-D 
CTRL-E 
CTRL-F 
CTRL-G 
CTRL-H 
CTRL-I 
CTRL-J 
CTRL-K 
CTRL-L 
CTRL-M 
CTRL-N 
CTRL-O 
CTRL-P 
CTRL-Q 
CTRL-R 
CTRL-s 
CTRL-S 
CTRL-T 
CTRL-U 
CTRL-V 
CTRL-W 
CTRL-x 
CTRL-X 
CTRL-Y 
CTRL-Z 

Im Wesentlichen keine freien ctrl Schlüssel. . . Yay! :)