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?
183
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.
: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
:help index
.Spowoduje to wyświetlenie skrótów, w których zostały zdefiniowane, do pliku tekstowego.
źródło
:redir
polecenia, a nie:remap
polecenia.Oprócz odpowiedzi na temat
:map
bez argumentów: nie przegap jego pełnej formy (:verbose map
), która pokazuje, gdzie zdefiniowano mapowanie (patrz:help map-verbose
).źródło
Po prostu uruchom
:map
warianty bez argumentów.źródło
: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.źródło
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.źródło