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 :mapcomando 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 mapno 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.
:redircomando, não o :remapcomando.
Simplesmente, basta executar as :map variantes sem argumentos.
:map
:imap
:vmap
:mape seus amigos são a chave, :verboseadicionam informações e :redirpermitem 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 :Verbosecomando.
É um invólucro ativado :verbosepara 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 mape 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