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?
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?
Respostas:
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.
:help index
.
:redir! > vim_keys.txt
:silent verbose map
:redir END
Isso gera os atalhos, com onde foram definidos, para um arquivo de texto.
:redir
comando, não o :remap
comando.
Simplesmente, basta executar as :map
variantes sem argumentos.
:map
:imap
:vmap
: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.
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.
: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