Chciałbym wiedzieć, czy istnieje sposób, aby dowiedzieć się, czy klucz robi coś w vimie. Wiem, że mogę użyć :map
do wyświetlenia mapowań zdefiniowanych przez użytkownika, ale czy jest coś dla wbudowanych rzeczy?
Na przykład, zawsze miałem CTRL- Wzobowiązany do ścisłej karcie, bo myślałem, że to był nieużywany. Po pół roku dowiedziałem się, że są sekwencje, które go używają, na przykład CTRL- W CTRL- Sdo dzielenia okna, a przekwalifikowanie się było koszmarem.
vim
key-bindings
K. Norbert
źródło
źródło
Odpowiedzi:
Jeśli sprawdzisz sugerowaną odpowiedź Randy'ego Morrisa, przekonasz się, że
poda ci listę, którą chcesz.
źródło
Aby sprawdzić domyślne mapowanie:
W przypadku innego mapowania wykonanego przez użytkowników lub wtyczkę:
Z http://vim.wikia.com/wiki/Mapping_keys_in_Vim_- Tutorial (Part_1) :
źródło
mapcheck
(jak wspomniano w innej odpowiedzi ) obejmuje również tylko niestandardowe skróty klawiszowe. Główna różnica między wyjściem do pliku tekstowego a kontrolą mapy polega na tym, że wyprowadzanie do pliku tekstowego i / lub używanie:help index
pozwala/C-w
w Vimie znaleźć wszystko przy użyciuC-w
Nie jest to pełna odpowiedź, ale możesz chcieć sprawdzić
:help map-which-keys
listę kluczy, które vim zaleca ci używać w twoich niestandardowych mapach.Ta sekcja pomocy zawiera zalecenie, jak sprawdzić, czy określony klawisz jest przypisany do akcji.
źródło
Użyj
:map!
i:map
do ręcznego ustawiania kluczy i:help 'char(-combination)'
aby dowiedzieć się, które klucze są już zmapowane w vimie po wyjęciu z pudełka (/ poza twoimi określonymi opcjami kompilacji). (Nieco niezwiązane z tematem, ale nadal istotne (myślę): użyj,:scriptnames
aby zobaczyć, które pliki zostały pobrane w jakiej kolejności.)źródło
Przejrzałem
:help index
i sporządziłem listę niektórych nieużywanychnmap
kluczy:<Space>
(taki sam jakl
w trybie normalnym; największy i najczęściej niewykorzystywany klawisz w trybie normalnym)Proszę zaktualizować / skomentować.
źródło
Możesz użyć
mapcheck
.: -Na przykład chciałem mapować
<CR> ,i
dogg=G
pliku z wcięciem. Aby sprawdzić, czy istnieje już mapowanie dla<CR> , i
... ale to nie wykryje, czy mapowanie jest częścią sekwencji.
źródło