# Vim/Hábitos para edição efetiva
## Introdução

Um dos grandes problemas relacionados com os softwares é sua subutilização. Por inércia o usuário tende a aprender o mínimo para a utilização de um programa e deixa de lado recursos que poderiam lhe ser de grande valia. O mantenedor do Vim Bram Moolenaar recentemente publicou vídeos e manuais sobre os "7 hábitos para edição efetiva de textos", este capítulo pretende resumir alguns conceitos mostrados por Bram Moolenaar.

## Mova-se rapidamente no texto

* Use marcas
Além das marcas o vim permite a movimentação por outros métodos
* Use asterisco * para localizar a palavra sob o cursor
* Use o percent % serve para localizar fechamento de parêntese chaves etc
Suponha que você está procurando a palavra 'argc':
Digita 'n' para buscar a próxima ocorrência
Um jeito mais fácil seria:
Agora use asterisco para destacar todas as ocorrências do padrão desejado e use a letra 'n' para pular entre ocorrências, caso deseje seguir o caminho inverso use 'N'.

## Use quantificadores

Em modo normal você pode fazer
Veja também: movendo

## Não digite duas vezes

* O vim complementa com tab
* Use macros veja na seção repetição de comandos
* Use abreviações coloque abreviações como abaixo em seu ~/.vimrc
as abreviações fazem o mesmo que auto-correção e auto-texto em outros editores
* No modo insert você pode usar
* Para um trecho muito copiado coloque o seu conteúdo em um registrador
Crie abreviações para erros comuns no seu arquivo de configuração (~/.vimrc)
As linhas acima criam uma abreviação para erro de digitação da palavra 'the' e destaca textos que você abrir que contenham este erro.

## Edite vários arquivos de uma só vez

O Vim pode abrir vários arquivos que contenham um determinado padrão. Um exemplo seria abrir dezenas de arquivos html e trocar a ocorrência
Para
Usaríamos o seguinte comando
Ainda com relação à edição de vários arquivos poderia-mos abrir alguns arquivos txt e mudar de um para o outro assim:
O w significa gravar e o 'n' significa next, ou seja gravaria-mos o que foi modificado no arquivo atual e mudaríamos para o próximo.

## Use folders 'dobras'

O vim pode ocultar partes do texto que não estão sendo utilizadas permitindo uma melhor visualização do conteúdo. Veja a seção usando folders

## Use autocomandos

No arquivo de configuração do vim ~/.vimrc você pode criar comandos automáticos que serão executados diante de uma determinada circunstância
O comando abaixo será executado em qualquer arquivo existente, posicionando o cursor no último local editado
Grupo de comandos para arquivos do tipo html/htm. 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
Documentação on-line sobre autocomandos do vim http://www.vim.org/htmldoc/autocmd.html

## Use o file explorer

O vim pode navegar em pastas com o comando
Você pode usar 'j' e 'k' para navegar e Enter para editar o arquivo selecionado

## Torne as boas práticas um hábito

Para cada prática produtiva procure adquirir um hábito e mantenha-se atento ao que pode ser melhorado. Imagine tarefas complexas, procure um meio melhor de fazer e torne um hábito.

## Referências

* http://www.moolenaar.net/habits_2007.pdf por Bram Moolenaar
* http://vim.wikia.com/wiki/Did_you_know