Identifique a ação de pressionar a tecla no vim

Identifique a ação de pressionar a tecla no vim

Estou fazendo a transição para o vim de outro editor semelhante ao vi. Continuo tentando usar minhas antigas combinações de teclas, mas é claro que o vim tem mapeamentos diferentes. Como posso descobrir qual função está mapeada para a combinação de teclas que pressionei? Por exemplo, posso pressionar Ctrl-Oe algo acontece, mas não entendo o que é e quero aprender sobre isso.

Responder1

fazem isto:

:help ^o

Onde ^o está pressionandoCTRL-o

Responder2

Você pode identificar o mapeamento e sua origem por meio dos diferentes comandos do mapa. Por exemplo: :verbose map <C-K>*poderia gerar algo assim:

v  <C-K>       * :m-2<CR>gv=gv
        Last set from ~/.vimrc
n  <C-K>       * :m-2<CR>==
        Last set from ~/.vimrc

Se você tiver algum tempo para matar, dê uma olhada noWiki de dicas do Vimsobre o tópico de mapeamentos de teclas. O tutorial deles cobre tudo que você precisa.

Se você tem Ruby em sua máquina, recomendo fortemente ogema vimdb.

Responder3

Talvezvimdbpode ser algo para você. Do site do projeto:

Aumente a velocidade e a quantidade de conhecimento do vim ao seu alcance com a pesquisa precisa dos itens do vim: teclas (atalhos), opções e comandos. O vimdb está ciente dos itens padrão do vim, os do seu vimrc e os dos plug-ins

informação relacionada