VIM avançado (parte 2)
Neste segundo artigo da série falo sobre a personalização do vim: abreviações, uso de auto-completar, teclas de atalho e um pouco sobre a identação.
Parte 4: Mapeando o teclado
O vim é altamente personalizável, não só as abreviações são uma sacada e
tanto, como também podemos criar atalhos alterando os botões diretamente para
fazerem alguma coisa. Vejamos:
Sobre o comando map e unmap, é importante ressaltar que tecla_a_ser_pressionada muitas vezes pode ser escrita automaticamente apenas pressionando-se o botão. Como no caso do F5, que ao apertá-lo aparecerá "<F5>". Mas, também nada nós impede de escrever "<F5>", que é o correspondente da tecla.
Um exemplo de mapeamento de teclado pode ser: ":map <F10> <ESC>:q!<ENTER>". Ao se pressionar a tecla F10, será apertado ESC (se estiver em modo de inserção, voltaremos ao modo de comando) e será digitado: ":q!" e por fim será apertado <ENTER>. Assim, fazendo fazenda uma saída rápida do nosso editor favorito que valerá para todos os modos do vim.
| Comando | O que faz? |
| :map | Lista todos os atalhos de teclado. |
| :map tecla_a_ser_pressionada o_que_ira_fazer | Ao se pressionar a tecla determinada irá executar a ação definida. |
| :unmap tecla_a_ser_pressionada | Remove o mapeamento de tecla criado anteriormente(se existir). |
Sobre o comando map e unmap, é importante ressaltar que tecla_a_ser_pressionada muitas vezes pode ser escrita automaticamente apenas pressionando-se o botão. Como no caso do F5, que ao apertá-lo aparecerá "<F5>". Mas, também nada nós impede de escrever "<F5>", que é o correspondente da tecla.
Um exemplo de mapeamento de teclado pode ser: ":map <F10> <ESC>:q!<ENTER>". Ao se pressionar a tecla F10, será apertado ESC (se estiver em modo de inserção, voltaremos ao modo de comando) e será digitado: ":q!" e por fim será apertado <ENTER>. Assim, fazendo fazenda uma saída rápida do nosso editor favorito que valerá para todos os modos do vim.