domingo, 29 de março de 2009

Usando comandos do modo normal nos autocomandos

Os comandos executados por um autocomando são comandos de linha de comando.
Se quiser usar um comando do modo normal, use o comando ':normal':

:autocmd BufReadPost *.log normal G

Isto fará com que o cursor salte para a última linha de arquivos *.log quando
voce começar a edita-lo.

Não esqueça de completar o comandos do modo normal:
'i', para entrar em modo inserção, deve ser seguido por <Esc> para sair.
'/' deve ser terminado com um <CR> para executa-lo.

O comando ':normal' usa todo o texto que o segue como comandos. Assim não pode haver
um '|' e um comando seguinte. Para evitar isso, use o comando ':normal' dentro
de um comando ':execute'.

Isto também torna possível passar caracteres não-imprimíveis de um modo
conveniente:

:autocmd BufReadPost *.chg execute "normal ONew entry:\<Esc>" |
\ 1read !date

0 comentários:

Postar um comentário