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?
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?
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.)
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! :)
Nie jestem pewien, czy są jakieś. Generalnie mapuję do ' ...' sekwencji i klawiszy funkcyjnych dla moich własnych rozszerzeń. –
Amadan
+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
Używam '' dla NERDTree. Ładnie i za darmo. Umieść zwykłe rzeczy na klawiszach funkcyjnych, ponieważ nie są one pobierane. –
Amadan