Escolar Documentos
Profissional Documentos
Cultura Documentos
Documentação original
Tutorial do Vim e de qualidade
em bom português
O vim é um poderoso editor que possui muitos comandos, tantos que seria impossível ensinar num
tutorial como este. Este tutorial é planejado para apresentar os comandos suficientes para que você esteja
habilitado a usar facilmente o Vim como um editor de textos genérico.
O tempo aproximado requerido para completar o tutorial é de 25-30 minutos, dependendo de quanto
tempo é gasto nos exercícios.
É recomendável aprender praticando. Faça uma cópia do arquivo txt (link para o site do autor) contendo
todas as lições deste tutorial, e pratique as lições diretamente no texto.
É importante lembrar que este tutorial é planejado para ensinar através da prática. Isso significa que você
precisa executar os comandos para aprende-los adequadamente. Se você somente ler o texto, você esquecerá os
comandos!
Agora, certifique-se de que sua tecla Shift-Lock (ou C aps Lock) não esteja ativada e pressione a tecla j o
bastante para mover o cursor até que a Lição 1.1 esteja completamente na tela.
^
k Dica: A tecla h está à esquerda e move para esquerda
<h l> A tecla l está à direita e move para a direita
j A tecla j se parece com a seta para baixo
v
Nota: Se você está inseguro sobre o que você digitou, pressione [ESC] para coloca-lo no
Modo Normal. Então redigite o comando que você queria.
Nota: As teclas de cursor devem funcionar também. Mas usando hljk você poderá se mover
muito mais rápido, desde que você aprenda a usa-las.
!! NOTA: Antes de executar qualquer dos passos abaixo, leia a lição inteira !!
1. Pressione [ESC ] (para ter certeza que você está no Modo Normal).
2. Digite:
:q! [RETURN].
---> Isso sai do editor SEM salvar qualquer mudança que você tenha feito. Se você quer salvar as
alterações e sair, digite
:wq [RETURN]
3. Quando você vir o prompt do shell (%) digite: vim tutor.pt_BR [RETURN]. Ou digite o comando que
coloca você neste tutor.
---> 'vim' é o comando que entra no editor, 'tutor.pt_BR' é o arquivo que você deseja editar.
4. Se você tem esses passos memorizados e está confiante, execute os passos 1 até 3 para sair e re-
25/10/12 Linux in Brazil ( Tutorial do Vim )
entrar no editor. Então mova o cursor para baixo até a Lição 1.3.
2. Para corrigir os erros, mova o cursor até que ele esteja em cima do caracter a ser deletado.
NOTA: Enquanto você segue este tutorial, não tente memorizar, aprenda pelo uso.
2. Para fazer a primeira linha ficar igual à segunda, mova o cursor para cima do primeiro caracter
DEPOIS de onde o texto será inserido.
4. Assim que cada erro for corrigido pressione [ESC ] para retornar ao Modo Normal. Repita os passos 2
até 4 para corrigir a sentença.
5. Quando você estiver confortável com a inserção de texto mova para o sumário abaixo.
SUMÁRIO DA LIÇÃO 1
3. Para sair do Vim digite: [ESC ] :q! [RETURN] para descartar todas alterações OU digite: [ESC ] :wq
[RETURN] para salvar as alterações.
5. Para inserir texto na posição do cursor enquanto estiver no Modo Normal digite:
NOTA: Pressionar [ESC ] vai colocá-lo no Modo Normal ou cancelará um comando indesejado ou
parcialmente completo.
1. Pressione [ESC ] para ter certeza que você está no Modo Normal.
NOTA: As letras dw vão aparecer na última linha da tela assim que você digita-las. Se você digitou
alguma coisa errada, pressione [ESC ] e comece de novo.
5. Repita os passos 3 ao 4 até que a sentença esteja correta e vá para a Lição 2.2.
1. Pressione [ESC ] para ter certeza que você está no Modo Normal.
---> Alguém digitou o final desta linha duas vezes. desta linha duas vezes.
Onde:
d - é o comando deletar.
NOTA: Para os aventureiros, pressionando somente o objeto, enquanto no Modo Normal, sem o comando,
irá mover o cursor como especificado na lista de objetos.
Em virtude da freqüência em deletar uma linha inteira, os projetistas do Vim decidiram que seria mais
simples digitar dois d's numa linha para deletá-la.
Nota do tradutor: A lista acima não foi traduzida, pois trata-se de um poema com algumas frases
inseridas no meio. C omo não tenho vocação poética, resolvi deixar do jeito que está.
3/10
25/10/12 Linux in Brazil ( Tutorial do Vim )
1. Mova o cursor para a linha abaixo marcada com ---> e posicione-o sobre o primeiro erro.
7. Agora digite C TRL-R (segurando a tecla C TRL enquanto digita R) algumas vezes para refazer os
comandos (desfazer os undo's).
SUMÁRIO DA LIÇÃO 2
onde:
objeto - é como o comando deve agir, como w (palavra), $ (até o final da linha), etc.
3. Mova o cursor até a linha AC IMA de onde a linha deletada deve ficar.
Nota do tradutor: Aqui também teríamos uma rima em inglês, mas achei o significado mais interessante
que a rima.
3. Mova o cursor até a linha AC IMA de onde a linha deletada deve ficar.
Nota do tradutor: Aqui também teríamos uma rima em inglês, mas achei o significado mais interessante
que a rima.
NOTA: Lembre-se que você deve aprender pelo uso, não pela memorização.
4. Pressione [ESC ] e mova para o próximo erro (o primeiro caracter a ser alterado).
Note que cw não somente substitui a palavra, mas também coloca você no modo de inserção.
1. O comando change trabalha da mesma maneira que delete. O formato é: [número] c objetoOU c
[número] objeto
5. Digite c$ para fazer o resto da linha ficar igual à segunda e pressione [ESC ].
---> O fim desta linha precisa de ajuda para ficar igual à segunda.
---> O fim desta linha precisa ser corrigido usando o comando c$.
SUMÁRIO DA LIÇÃO 3
1. Para inserir um texto que já foi deletado, digite p . Isso coloca o texto deletado APÓS o
cursor (se uma linha é deletada ela será inserida na linha abaixo ao cursor).
2. Para substituir o caracter sob o cursor, digite r e então o caracter que irá substituir o original.
3. O comando change te possibilita mudar um objeto especificado do cursor até o fim do objeto. ex: Digite
cw para mudar do cursor até o fim de uma palavra, c$ para mudar até o fim da linha.
** Digite CTRL-g para mostrar sua localização no arquivo e seu status. Digite SHIFT-G para
mover para uma linha do arquivo. **
Nota: Leia esta lição inteira antes de executar qualquer dos passos!!
1. Segure pressionada a tecla C trl e pressione g . Um linha de status aparecerá no rodapé da página com
o nome do arquivo e a linha que você está. Lembre-se do número da linha para o Passo 3.
3. Digite o número da pagina que você estava e então Shift-G. Isto irá te retornar à linha que você estava
quando pressionou C trl-g. (Quando você digita os números, eles NÃO são mostrados na tela.)
1. No Modo Normal digite o caracter / . Note que ele e o cursor aparece no rodapé da tela, como o
comando : .
2. Agora digite 'errroo' [RETURN]. Esta é a palavra que você quer procurar.
3. Para procurar pela mesma palavra de novo, simplesmente tecle n . Para procurar pela mesma palavra
na direção oposta, tecle Shift-N .
4. Se você quer procurar por uma string na direção oposta, use o comando ? em vez de / .
4. Digite % para mover o cursor de volta ao primeiro colchete ou parênteses (por casamento).
---> Isto ( é uma linha de teste com ('s, ['s ] e {'s } nela. ))
Nota: Isso é muito útil para "debugar" um programa com parênteses não-casados!
6/10
25/10/12 Linux in Brazil ( Tutorial do Vim )
2. Digite :/s/aa/a [RETURN] . Note que este comando somente muda a primeira ocorrência na linha.
3. Agora digite :s/aa/a/g significando substituir globalmente na linha. Isto muda todas as ocorrências na
linha.
SUMÁRIO DA LIÇÃO 4
2. Digitando / seguido de uma string procura À FRENTE por essa string. Digitando ? seguido de uma string
procura na DIREÇ ÃO OPOSTA por essa string. Após uma busca, digite n para achar a próxima ocorrência na
mesma direção ou Shift-N para procurar na direção oposta.
3. Digitando % enquanto o cursor está sobre um (,),[,],{, ou } localiza o par que casa com ele.
4. Para substituir 'novo' pelo primeiro 'velho' em uma linha digite :s/velho/novo
Para substituir 'novo' por todos 'velho's em uma linha digite :s/velho/novo/g
Para substituir strings entre duas linhas #'s digite :#,#s/velho/novo
Para substituir todas as ocorrências no arquivo digite :%s/velho/novo/g
Para pedir confirmação em toda substituição adicione 'c' :%s/velho/novo/gc
1. Digite o familiar comando : para levar o cursor ao rodapé da tela. Isso permite você entrar um
comando.
2. Agora digite o caracter ! (ponto de exclamação). Isso permite você executar qualquer comando do
shell.
3. C omo um exemplo digite ls seguindo o ! e então tecle [RETURN]. Isto irá te mostrar uma listagem do
seu diretório, como se você estivesse no prompt do shell. Ou use :!dir se ls não funcionar.
1. Digite :!dir ou :!ls para ter uma listagem de seu diretório. Você já deve saber que precisa teclar
[RETURN] depois disso.
4. Isto salva o arquivo inteiro (tutor.pt_BR) sob o nome TESTE. Para verificar isso, digite :!ls de novo para
ver seu diretório
---> Note que se você sair do Vim e entrar de novo com o nome do arquivo TESTE, o arquivo deve ser
uma cópia exata do tutor.pt_BR quando você o salvou.
1. Mais uma vez, digite :!dir ou :!ls para obter uma listagem do seu diretório e escolha um nome de
arquivo apropriado como TESTE.
2. Mova o cursor para o topo desta página e digite C trl-g para achar o número daquela linha. LEMBRE-SE
DESTE NÚMERO!
3. Agora mova para o final da página e digite C trl-g de novo. LEMBRE-SE DESSE NÚMERO TAMBÉM!
4. Para salvar SOMENTE uma secção para um arquivo, digite :#,# w TESTE onde #,# são os dois
números que você memorizou (topo,final) e TESTE é o nome do arquivo.
5. De novo, veja que o arquivo está lá com :!dir mas NÃO o remova.
1. Digite :!dir para ter certeza que o arquivo TESTE que você criou na lição anterior está presente.
NOTA: Depois de executar o Passo 3 você verá a lição 5.3. Então DESÇ A para esta lição de novo.
3. Agora recupere o arquivo TESTE usando o comando :r TESTE onde TESTE é o nome do arquivo.
4. Para verificar que o arquivo foi recuperado, volte com o cursor e verifique que agora existem duas
cópias da Lição 5.3, a original e a versão do arquivo.
SUMÁRIO DA LIÇÃO 5
2. :w ARQUIVO salva o arquivo corrente no Vim para o disco com o nome ARQUIVO.
** Digite o para abrir uma linha embaixo do cursor e colocar você no modo de Inserção (INSERT). **
2. Digite o (minúsculo) para abrir uma linha EMBAIXO do cursor e te colocar no Modo de Inserção
(INSERT).
3. Agora copie a linha marcada com ---> e pressione [ESC ] para sair do Modo de Inserção.
4. Para abrir uma linha AC IMA do cursor, simplesmente tecle um O maiúsculo, em vez de um o
minúsculo. Tente isso na linha abaixo. Abra uma linha acima desta teclando Shift-O enquanto o cursor está nessa
linha.
1. Mova o cursor para o final da primeira linha abaixo marcada com ---> teclando $ no Modo Normal.
2. Digite um a (minúsculo) para adicionar texto DEPOIS do caracter sob o cursor. ( A maiúsculo adiciona
ao final da linha.)
Nota: Isto evita teclar i , o último caracter, o texto a inserir, [ESC ], cursor para e esquerda, e finalmente,
x , somente para adicionar ao final de uma linha!
3. Agora complete a primeira linha, Note também que append é exatamente igual ao modo de inserção,
exceto pelo local onde o texto vai ser inserido.
---> Esta linha permite você praticar adicionando texto ao final da linha.
2. Posicione o cursor no começo da primeira palavra que é diferente da segunda linha marcada com --->
(a palavra 'última').
3. Agora digite R e substitua o restante do texto na primeira linha digitando em cima do texto velho para
deixa-la igual à segunda.
---> Para fazer a primeira linha igual à última nesta página use as teclas.
---> Para fazer a primeira linha igual à segunda, tecle R e o novo texto.
4. Note que quando você tecla [ESC] para sair, todo texto inalterado permanece.
Lição 6.4: OPÇÃO SET
5. Agora entre com o comando search de novo, e veja o que acontece: /ignore
SUMÁRIO DA LIÇÃO 6
1. Digitando o abre-se uma linha EMBAIXO do cursor e coloca o cursor na linha aberta no
Modo de Inserção. Digitando um O maiúsculo abre uma linha ACIMA da linha onde o cursor está.
2. Digite um a para inserir texto DEPOIS do caracter onde está o cursor. Digitando um A maiúsculo
automaticamente adiciona texto no final desta linha.
3. Digitar um R maiúsculo entra no Modo de Substituição (Replace mode) até que [ESC ] seja pressionado.
O Vim possui um extenso sistema de help on-line. Para começar, tente algum desses três:
- pressione a tecla HELP (se você tiver uma)
- pressione a tecla F1 (se você tiver uma)
- digite :help [RETURN]
Você pode achar ajuda sobre qualquer assunto, fornecendo um argumento para o comando ":help". Tente
isto:
:help w [RETURN]
Conclusão
Isto conclui o Vim tutor. Ele pretendeu dar uma breve apresentação do editor Vim, somente o
bastante para que você possa usar o editor com facilidade. Ele está longe de ser completo, uma vez
que o Vim possui muitos, muitos mais comandos.
9/10
25/10/12 Linux in Brazil ( Tutorial do Vim )
Este é um bom livro para aprender quase tudo o que você quer fazer com o Vi. A sexta edição também
inclui informações sobre o Vim.
Este tutorial foi escrito por Michael C . Pierce e Robert K. Ware, C olorado School of Mines usando idéias
fornecidas por C harles Smith, C olorado State University. E-mail: bware@mines.colorado.edu.
Traduzido para o português por Marcelo Drudi Miranda, Escola Politécnica da Universidade de São Paulo.
E-mail: drudi@zip.net, drudi@sim.lme.usp.br