Gostaria de saber se existe uma maneira de descobrir se uma chave faz algo in vim. Eu sei que posso usar :map
para ver mapeamentos definidos pelo usuário, mas há algo para o material integrado?
Por exemplo, sempre tive CTRL- Wvinculado a fechar a guia, porque pensei que não estava sendo usada. Depois de meio ano, descobri que existem algumas sequências que o usam, como CTRL- W CTRL- Spara dividir a janela, e foi um pesadelo me treinar novamente.
vim
key-bindings
K. Norbert
fonte
fonte
Respostas:
Se você verificar a resposta sugerida por Randy Morris, você descobrirá que
lhe dará a lista que você deseja.
fonte
Para verificar o mapeamento padrão:
Para outro mapeamento feito por usuários ou plug-in:
De http://vim.wikia.com/wiki/Mapping_keys_in_Vim_- Tutorial (Parte_1) :
fonte
mapcheck
(como mencionado em outra resposta ) também abrange apenas atalhos de teclado personalizados. A principal diferença entre a saída para um arquivo de texto e a verificação de mapa é que a saída para um arquivo de texto e / ou usando:help index
permite que você/C-w
no Vim encontre qualquer coisa usandoC-w
Não é uma resposta completa, mas você pode querer verificar a
:help map-which-keys
lista de chaves que o vim recomenda que você use em seus mapas personalizados.Essa seção de ajuda tem uma recomendação de como saber se uma tecla específica está mapeada para uma ação.
fonte
Use
:map!
e:map
para definir manualmente as chaves e:help 'char(-combination)'
descobrir quais chaves já estão mapeadas no vim fora da caixa (/ fora de suas opções de compilação específicas). (Um pouco fora do assunto, mas ainda respeitável (eu acho): use:scriptnames
para ver quais arquivos foram originados em qual ordem.)fonte
Eu folheei
:help index
e fiz uma lista de algumas dasnmap
chaves não utilizadas :<Space>
(iguall
ao modo normal; a chave maior e mais subutilizada no modo normal)Por favor, atualize / comente.
fonte
Você pode usar
mapcheck
.: -Por exemplo, eu queria mapear
<CR> ,i
paragg=G
um arquivo com recuo. Para verificar se já existe um mapeamento para<CR> , i
... mas isso não detectará se o mapeamento faz parte de uma sequência.
fonte