O Vimperator, assim como o Vim, refere-se às funções pelas chaves às quais eles estão vinculados por padrão. Assim, você não mapeia chaves para funções como hint
, mas para outras chaves que servem como nomes para essas funções:
:nnoremap j f ;maps j to what f does, so maps j to show hints
Para explicar, nmap
define um mapeamento no modo normal, que informa ao vimperator para executar a função f
quando você digita j
EXCEPT quando está inserindo texto. Você deseja que este mapeamento ocorra apenas no modo normal, porque senão você tentará digitar jumping jellybeans
e obter fumping fellybeans
.
nnoremap
faz a mesma coisa, exceto que garante que qualquer coisa que você mapeie para j
mais tarde seja mapeada para a função antiga de j
(mova a página para baixo) em vez da nova função de j (mostrar sugestões). Aqui está a diferença:
nmap j f
nmap k j ;k now activates hints, because that's what j currently does
VS.
nnoremap j f
nnoremap k j ;k now moves the page down, because that's what j NORMALLY does
Eu sugiro strongmente que você use nnoremap
até que você tenha uma razão convincente, já que isso pode lhe poupar muitos problemas tentando descobrir por que nada está funcionando da maneira que você acha que deveria.
Se você quiser salvar esses mapas para usar para sempre, em vez de apenas tê-los para uma sessão, digite :mkvimperatorrc
. Isso colocará todos os mapeamentos do Vimperator e outras configurações ativas na sessão atual em um arquivo chamado _vimperatorrc
em seu diretório inicial. Esse arquivo, então, torna-se uma lista de comandos que o Vimperator executa na inicialização para alterar suas configurações para o modo como você as deseja. :)