Basicamente, eu gostaria de visualizar todos os mapas de chaves feitos no buffer atual por todos os plugins, vimrc, etc, no buffer atual. Há alguma maneira de fazer isso?
183
Você pode fazer isso com o :map
comando Existem também outras variantes.
:nmap
para mapeamentos no modo normal:vmap
para mapeamentos no modo visual:imap
para mapeamentos no modo de inserçãoA lista acima não está completa. Digitar :help map
no Vim fornecerá mais informações.
:map
, como a pergunta original pergunta, só mostra mapeamentos feitos por plugins, vimrc, etc. Se você quiser ver os atalhos de teclado padrão no vim, uso:index
:help index
.Isso gera os atalhos, com onde foram definidos, para um arquivo de texto.
fonte
:redir
comando, não o:remap
comando.Além de respostas sobre
:map
sem argumentos: não perca sua forma detalhada (:verbose map
), que mostra onde os mapeamentos foram definidos (consulte:help map-verbose
).fonte
Simplesmente, basta executar as
:map
variantes sem argumentos.fonte
:map
e seus amigos são a chave,:verbose
adicionam informações e:redir
permitem o refinamento pós-pesquisa.Eles são uma combinação perfeita para mostrar qual comando está vinculado a qual atalho e vice-versa, mas se você deseja pesquisar algumas chaves e evitar arquivos temporários sempre que precisar pesquisar mapeamentos, consulte scriptease e
:Verbose
comando.É um invólucro ativado
:verbose
para mostrar o resultado em uma janela de visualização.Dessa forma, você pode pesquisar o que quiser dentro dos resultados sem usar arquivos temporários
digite
:Verbose map
e use / ?como de costume.fonte
Outra maneira é salvar a sessão em um arquivo e depois editar esse arquivo, pois contém todos os mapeamentos e configurações.
:mks[ession] [file]
- Escreva um script Vim que restaure a sessão de edição atual.fonte