2012-11-22 11 views
8

chciałbym zrobić coś takiegoJak znaleźć niezmapowane klawisze kontrolne w vim?

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

w moim .vimrc.

Jednak ostatnio odkryłem, że <C-k> służy do digrafów.

Jak uzyskać listę niezmapowanych kluczy sterujących w vim?

+1

Nie jestem pewien, czy są jakieś. Generalnie mapuję do ' ...' sekwencji i klawiszy funkcyjnych dla moich własnych rozszerzeń. – Amadan

+0

+1 @Amadan - lol za nieoczekiwaną odpowiedź - Używam dla niektórych sekwencji (np. NERDtree), ale ': #e ' jest tak powszechne, że myślałem, że powiążę go z bezpośrednim klawiszem kontrolnym. Chyba muszę znaleźć taki, którego nie używam ... – kfmfe04

+0

Używam '' dla NERDTree. Ładnie i za darmo. Umieść zwykłe rzeczy na klawiszach funkcyjnych, ponieważ nie są one pobierane. – Amadan

Odpowiedz

2

Vim ma wiele poleceń, więc może być wyzwaniem, aby znaleźć (niezapomniany i krótki) sekwencję klawiszy dla odwzorowań.

Moje podejście jest użycie zalecanej <Leader> prefiks rzeczy nie często używać, ale do niezbędnych rzeczy odwzorowaniem z Ctrl jest użyteczna, rzeczywiście.

Naucz polecenia są reprezentowane w pomocy (np CTRL-O w trybie normalnym, i_CTRL-X_CTRL-N dla trybu wprowadzania), pomyśl o dobrym mapowania kandydata, a następnie spróbuj wyszukać go poprzez :help CTRL-...) Jeśli nie ma dopasowania, można upewnij się, że mapowanie jest bezpłatne za pośrednictwem :nmap C-...; jeśli jest dopasowanie (fajne jest to, że obejmuje to również wtyczki dostarczające dokumentację), możesz przeczytać opis, przynajmniej odkryć nowe polecenie Vima, a następnie zdecydować, czy go potrzebujesz (a następnie spróbować ponownie, używając innego odwzorowania) kandydata) lub czy nadpisujesz polecenie.

(Zauważ, że można również :noremap wbudowanych komend do innych klawiszy, ale należy pamiętać, że to sprawia, że ​​coraz bardziej bezradny w instalacjach Vima wanilii lub tryby emulacji vi innych aplikacji.)

1

Istnieje już skrót do tego: <C-^> (lub <C-6> w niektórych przypadkach).

+0

+1 dla kfmfe04

2

Właśnie akc'd katalog dokumentacji pakietu vim 7.4 debian/ubuntu, aby znaleźć używane klucze sterujące.

polecenie że użyto

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

wyjście jest poniżej

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 

zasadzie nie ma wolnych klawiszy Ctrl. . . Yay! :)