De tempos em tempos, quero pesquisar na lista dos meus mapeamentos de correntes. Eu procuro por chaves mapeadas (o que /<Space>a
faz?) Ou por um comando (Em que chaves estão mapeadas /MyFunction()<CR>
?)
Eu sei que posso produzir esses mapeamentos com :map
(ou :nmap
, :vmap
etc ...), mas isso abre uma janela onde eu posso apenas rolar e não usar o modo de pesquisa /
.
Portanto, quando quero pesquisar nesta lista, tenho que usar redir
para colocar o resultado do comando em um novo arquivo, que abro no vim e uso o modo de pesquisa:
:redir > foo
:map
:redir END
:e foo
Eu sinto que esse fluxo de trabalho não é natural:
- Ele usa muitos comandos em comparação com o que eu quero fazer.
- Ele cria um novo arquivo que eu tenho que excluir.
Portanto, minha pergunta é : existe uma maneira mais natural de fazer uma pesquisa nas chaves mapeadas no momento?
Sei que poderia criar uma função que executasse esses comandos e um comando personalizado para chamar facilmente a função, mas estava pensando se não haveria uma maneira mais direta de fazê-lo.
fonte
:map
,:imap
e os amigos usam um argumento para que, em vez de emitir um comando genérico e depois filtrá-lo, você possa simplesmente emitir um comando específico desde o início:fonte
MyFunction
para saber quais teclas estão mapeadas para chamá-lo.