Introdução

editar
"    °v°           ( O O )
"   /(_)\   ====oOO==(_)==OOo=====
"    ^ ^

O Vim é um editor extremamente configurável, criado para permitir a edição de textos de forma eficiente. Também é um melhoramento do editor vi, um tradicional programa dos sistemas UNIX. Possui uma série de mudanças em relação a este último. O próprio slogan do vim é "Vi IMproved". Ou seja, Vi Melhorado.

O Vim é tão conhecido e respeitado entre programadores, e tão útil para programação, que muitos o consideram uma verdadeira IDE.

Ele é capaz de reconhecer mais de 400 sintaxes de linguagens de programação e marcação, possui mapeamento para teclas, macros, abreviações, busca por expressões regulares, entre outras facilidades. Conta com uma comunidade bastante atuante e é, ao lado do Emacs um dos editores mais usados nos sistemas GNU, mas pode ser também instalado em outros sistemas, como o Windows e o Mac.

O site oficial do Vim é: http://www.vim.org

Para chamar o vim digite num terminal:

vim meu_texto.txt

Para chamar a ajuda do vim digite:

:help

Ou simplesmente:

:h

Obs: no vim quase todos os comandos podem ser abreviados, no caso 'help' pode ser chamado por 'h' e assim por diante.

Para navegar na ajuda do vim use CTRL-], e para voltar use CTRL+O.

Se você estiver realmente desesperado, digite:

:help!

Ao longo do livro alguns comandos ou dicas podem estar duplicados, isto é útil devido ao contexto e também porque o aprendizado por saturação é um ótimo recurso, portanto se ver uma dica duplicada, antes de reclamar procure ver se já sabe mesmo o que está sendo passado!

Como interpretar atalhos e comandos

editar

A tecla control é representada na maioria dos manuais e na ajuda pelo caractere "^" circunflexo, ou seja o atalho Control+L aparecerá assim:

 ^L

No arquivo de configuração do vim ".vimrc" um enter pode aparecer como:

<cr>

Em caso de erros

editar

Recarregue o arquivo que está sendo editado assim:

<esc> .......... para sair do modo de edição
:e! ............ recarrega o arquivo sem qualquer edição

ou saia do arquivo sem modifica-lo

:q! ............ sai do arquivo sem edita-lo
:wq! ........... tenta gravar e sair forçado