Identifique a ação keypress no vim

1

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

    
por Dan 17.04.2012 / 19:29

3 respostas

3

faça isso:

:help ^o

Onde ^ o está pressionando CTRL-o

    
por 17.04.2012 / 19:34
1

Você pode identificar o mapeamento e sua origem por meio dos diferentes comandos do mapa. Por exemplo: :verbose map <C-K>* poderia produzir 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 no Wiki do Vim Tips no tópico dos principais mapeamentos. Seu tutorial abrange tudo o que você precisa.

Se você tem o Ruby em sua máquina, eu recomendo a gem vimdb .

    
por 17.04.2012 / 19:43
0

Talvez o vimdb possa ser algo para você. Do site do projeto:

Increase the speed and amount of vim knowledge at your fingertips with precise searching of vim's items: keys (keybindings), options and commands. vimdb is aware of vim's default items, ones in your vimrc and ones in plugins

    
por 18.04.2012 / 10:53

Tags