Use autocomandos

Last updated 7 months ago

No arquivo de configuração do Vim ~/.vimrc pode-se pode criar comandos automáticos que serão executados diante de uma determinada circunstância. O comando abaixo será executado em qualquer arquivo existente, ao abrir o mesmo, posicionando o cursor no último local editado:

"autocmd BufEnter * lcd %:p:h
autocmd BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "normal g`\"" |
\ endif

Grupo de comandos para arquivos do tipo ‘html’. Observe que o autocomando carrega um arquivo de configuração do Vim exclusivo para o tipo html/htm e no caso de arquivos novos ‘BufNewFile’ ele já cria um esqueleto puxando do endereço indicado:

augroup html
au! <--> Remove all html autocommands
au!
au BufNewFile,BufRead *.html,*.shtml,*.htm set ft=html
au BufNewFile,BufRead,BufEnter *.html,*.shtml,*.htm so ~/docs/vim/.vimrc-html
au BufNewFile *.html 0r ~/docs/vim/skel.html
au BufNewFile *.html*.shtml,*.htm /body/+ " coloca o cursor após o corpo <body>
au BufNewFile,BufRead *.html,*.shtml,*.htm set noautoindent
augroup end