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