Zasadniczo chciałbym wyświetlić wszystkie mapy kluczy wykonane w bieżącym buforze przez wszystkie wtyczki, vimrc itp. W bieżącym buforze. Czy jest coś takiego?
Zasadniczo chciałbym wyświetlić wszystkie mapy kluczy wykonane w bieżącym buforze przez wszystkie wtyczki, vimrc itp. W bieżącym buforze. Czy jest coś takiego?
Odpowiedzi:
Możesz to zrobić za pomocą :map
polecenia. Istnieją również inne warianty.
:nmap
dla mapowań w trybie normalnym:vmap
do mapowań w trybie wizualnym:imap
dla mapowań w trybie wstawianiaPowyższa lista nie jest kompletna. Wpisanie :help map
Vima da ci więcej informacji.
:help index
.
:redir! > vim_keys.txt
:silent verbose map
:redir END
Spowoduje to wyświetlenie skrótów, w których zostały zdefiniowane, do pliku tekstowego.
:redir
polecenia, a nie :remap
polecenia.
Po prostu uruchom :map
warianty bez argumentów.
:map
:imap
:vmap
:map
a jego przyjaciele są kluczem, :verbose
dodają informacje i :redir
umożliwiają zawężenie wyszukiwania.
Są idealnym połączeniem, aby pokazać, które polecenie jest powiązane z danym skrótem i odwrotnie, ale jeśli chcesz przeszukać niektóre klawisze i unikać plików tymczasowych, ilekroć potrzebujesz przeszukać mapowania, spójrz na skryptease i :Verbose
polecenie.
To jest opakowanie, :verbose
aby pokazać wynik w oknie podglądu.
w ten sposób możesz przeszukiwać dowolne wyniki wewnątrz bez użycia plików tymczasowych
wpisz :Verbose map
i używaj / ?jak zwykle.
Innym sposobem jest zapisanie sesji w pliku, a następnie edycja tego pliku, ponieważ zawiera on wszystkie mapowania i ustawienia.
:mks[ession] [file]
- Napisz skrypt Vima, który przywraca bieżącą sesję edycji.
:map
, jak pierwotne pytanie, pokazuje tylko odwzorowania wykonane przez wtyczki, vimrc itp. Jeśli chcesz zobaczyć domyślne powiązania klawiszy w vimie, użyj:index