quinta-feira, 26 de março de 2009

Diferenças entre mapeamentos e abreviações

As abreviações são bastante parecidas com mapeamentos em modo inserção. Os
argumentos são tratados do mesmo modo.

A principal diferença é como são disparados. Uma abreviação é disparada
digitando um caracter não de palavra depois da palavra. Um mapeamento é
disparado depois do último caracter.

Outra diferença é que na abreviação os caracteres digitados aparecem no texto.
Quando a abreviação é disparada, eles são deletados e substituídos. Quando o
mapeamento é digitado nada acontece no texto até que o último caracter que
dispara o mapeamento.
Com 'showcmd' os caracteres digitados aparecem no rodapé do vim.

Uma exceção é quando o mapeamento é ambíguo:
:imap aa foo
:imap aaa bar
Quando se digita 'aa', o vim não sabe se trata do primeiro ou o segundo
mapeamento. Ele espera até outro caracter ser digitado, se for 'a' é o segundo
mapeamento, se for um espaço é o primeiro.

0 comentários:

Postar um comentário