Linux in Brazil
Documentao original e de qualidade em bom portugus
O texto abaixo foi publicado no BR-Linux antes de 2005, e est mantido aqui por razes histricas. Veja o material atualizado diariamente do BR-Linux em http://br-linux.org
Dvidas comuns | Perguntar no Frum | Notcias | Mais documentos | Contato
Destaques de hoje:
Bem vindo ao tutorial do vim!
Marcelo Drudi Miranda (drudi@zip.net)
O vim um poderoso editor que possui muitos comandos, tantos que seria impossvel ensinar num tutorial como este. Este tutor ial planejado para apresentar os comandos suficientes para que voc esteja habilitado a usar facilmente o Vim como um editor de textos genrico.
O tempo aproximado requerido para completar o tutorial de 25-30 minutos, dependendo de quanto tempo gasto nos exerccios.
recomendvel aprender praticando. Faa uma cpia do arquivo txt (link para o site do autor) contendo todas as lies deste tutorial, e pratique as lies diretamente no texto.
importante lembrar que este tutorial planejado para ensinar atravs da prtica. 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 Caps Lock) no esteja ativada e pressione a tecla j o bastante para mover o cursor at que a Lio 1.1 esteja completamente na tela.
^ k < h j v l >
Dica: A tecla h est esquerda e move para esquerda A tecla l est direita e move para a direita A tecla j se parece com a seta para baixo
Nota: Se voc est inseguro sobre o que voc digitou, pressione [ESC] para coloca-lo no Modo Normal. Ento redigite o comando que voc queria.
Nota: As teclas de cursor devem funcionar tambm. Mas usando hljk voc poder se mover muito mais rpido, desde que voc aprenda a usa-las.
1. Pressione [ESC] (para ter certeza que voc est no Modo Normal).
---> Isso sai do editor SEM salvar qualquer mudana que voc tenha feito. Se voc quer salvar as alteraes 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 -entrar no editor. Ento mova o cursor para baixo at a Lio 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, no 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 retor nar ao Modo Normal. Repita os passos 2 at 4 para corrigir a sentena.
---> Tem text fatado nessa . ---> Tem algum texto faltando nessa linha.
5. Quando voc estiver confortvel com a insero de texto mova para o sumrio abaixo.
SUMRIO DA LIO 1
1. O cursor movido usando tanto as teclas de seta quanto as teclas hljk.
h (esquerda)
j (para baixo)
k (para cima)
l (direita)
3. Para sair do Vim digite: [ESC] :q! [RETURN] para descartar todas alteraes OU digite: [ESC] :wq [RETURN] para salvar as a lteraes.
5. Para inserir texto na posio 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 vo aparecer na ltima linha da tela assim que voc digita-las. Se voc digitou alguma coisa errada, pressione [ESC] e comece de novo.
---> Tem a algumas oi palavras diverso que no pertencem papel a esta sentena.
1. Pressione [ESC] para ter certeza que voc est no Modo Normal.
---> Algum 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 es pecificado na lista de objetos.
Em virtude da freqncia em deletar uma linha inteira, os projetistas do Vim decidiram que seria mais simples digitar dois d's numa linha para delet-la.
1) 2) 3) 4) 5) 6) 7)
Roses are red, Mud is fun, Violets are blue, I have a car, Clocks tell time, Sugar is sweet, And so are you.
Nota do tradutor: A lista acima no foi traduzida, pois trata -se de um poema com algumas frases inseridas no meio. Como no tenho vocao potica, resolvi deixar do jeito que est.
1. Mova o cursor para a linha abaixo marcada com ---> e posicione-o sobre o primeiro erro.
7. Agora digite CTRL-R (segurando a tecla CTRL enquanto digita R) algumas vezes para refazer os comandos (desfazer os undo' s).
SUMRIO DA LIO 2
1. Para deletar do cursor at o fim de uma palavra digite: dw
onde:
objeto - como o comando deve agir, como w (palavra), $ (at o final da linha), etc.
5. Para desfazer um ao anterior, digite: u (minsculo) Para desfazer todas as modificaes em uma linha digite: U (maisculo) Para desfazer os undo's digite: CTRL -R
d) b) c) a)
Voc pode aprender tambm? Violetas so azuis, Inteligncia se aprende, Rosas so vermelhas,
Nota do tradutor: Aqui tambm teramos uma rima em ingls, mas achei o significado mais interessante que a rima.
foi dugitada, algumas teclas erradws! foi digitada, algumas teclas erradas!
d) b) c) a)
Voc pode aprender tambm? Violetas so azuis, Inteligncia se aprende, Rosas so vermelhas,
Nota do tradutor: Aqui tambm teramos uma rima em ingls, mas achei o significado mais interessante que a rima.
foi dugitada, algumas teclas erradws! foi digitada, algumas teclas erradas!
NOTA: Lembre-se que voc deve aprender pelo uso, no pela memorizao.
4. Pressione [ESC] e mova para o prximo erro (o primeiro caracter a ser alterado).
---> Essa lunba tem pwlesmfr que soi alteradas cup o comando ---> Essa linha tem palavras que ser alteradas com o comando
Note que cw no somente substitui a palavra, mas tambm coloca voc no modo de insero.
1. O comando change trabalha da mesma maneira que delete. O formato : [nmero] c objeto OU c [nmero] 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$.
SUMRIO DA LIO 3
1. Para inserir um texto que j foi deletado, digite p . Isso coloca o texto deletado APS 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 ento 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.
Nota: Leia esta lio inteira antes de executar qualquer dos passos!!
1. Segure pressionada a tecla Ctrl e pressione g . Um linha de status aparecer no rodap da pgina com o nome do arquivo e a linha que voc est. Lembre-se do nmero da linha para o Passo 3.
3. Digite o nmero da pagina que voc estava e ento Shift-G. Isto ir te retornar linha que voc estava quando pressionou Ctrl -g. (Quando voc digita os nmeros, eles NO so 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 direo oposta, tecle Shift-N .
4. Se voc quer procurar por uma string na direo oposta, use o comando ? em vez de / .
errroo um erro.
4. Digite % para mover o cursor de volta ao primeiro colchete ou parnteses (por casamento).
---> Isto ( uma linha de teste com ('s, ['s ] e {'s } nela. ))
Nota: Isso muito til para "debugar" um programa com parnteses no -casados!
2. Digite :/s/aa/a [RETURN] . Note que este comando somente muda a primeira ocorrncia na linha.
3. Agora digite :s/aa/a/g significando substituir globalmente na linha. Isto muda todas as ocorrncias na linha.
4. Para mudar toda ocorrncia de uma string entre duas linhas, digite :#,#s/velho/novo/g onde #,# so os nmeros das duas linhas. Digite :%s/velho/novo/g para mudar toda ocorrncia no arquivo inteiro.
SUMRIO DA LIO 4
1. Ctrl-g mostra a sua localizao no arquivo e o status do mesmo. Shift-G move para o final do arquivo. Um nmero de linha seguido por Shift-G move para esta linha.
2. Digitando / seguido de uma string procura FRENTE por essa string. Digitando ? seguido de uma string procura na DIREO O POSTA por essa string. Aps u ma busca, digite n para achar a prxima ocorrncia na mesma direo ou Shift-N para procurar na direo 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 ocorrncias no arquivo digite :%s/velho/no vo/g Para pedir confirmao em toda substituio 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 exclamao). Isso permite voc executar qualquer comando do shell.
3. Como um exemplo digite ls seguindo o ! e ento tecle [RETURN]. Isto ir te mostrar uma listagem do seu diretrio, como se voc estivesse no prompt do shell. Ou use :!dir se ls no funcionar.
1. Digite :!dir ou :!ls para ter uma listagem de seu diretrio. 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 diretr io
---> Note que se voc sair do Vim e entrar de novo com o nome do arquivo TESTE, o arquivo deve ser uma cpia exata do tutor.pt_BR quando voc o salvou.
1. Mais uma vez, digite :!dir ou :!ls para obter uma listagem do seu diretrio e escolha um nome de arquivo apropriado como TESTE.
2. Mova o cursor para o topo desta pgina e digite Ctrl -g para achar o nmero daquela linha. LEMBRE-SE DESTE NMERO!
3. Agora mova para o final da pgina e digite Ctrl-g de novo. LEMBRE-SE DESSE NMERO TAMBM!
4. Para salvar SOMENTE uma seco para um arquivo, digite :#,# w TESTE onde #,# so os dois nmeros que voc memorizou (topo,final) e TESTE o nome do arquivo.
1. Digite :!dir para ter certeza que o arquivo TESTE que voc criou na lio anterior est presente.
NOTA: Depois de executar o Passo 3 voc ver a lio 5.3. E nto DESA para esta lio 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 cpias da Lio 5.3, a original e a verso do arquivo.
SUMRIO DA LIO 5
1. :!comando executa um comando externo.
Alguns exemplos teis so: :!dir - mostra uma listagem do diretrio. :!delete NOMEDOARQUIVO - remove arquivo NOMEDOARQUIVO.
2. :w ARQUIVO salva o arquivo corrente no Vim para o disco com o nome ARQUIVO.
4. :r ARQUIVO recupera ARQUIVO de um arquivo do disco e o insere dentro do arquivo corrente no posio do cursor.
2. Digite o (minsculo) para abrir uma linha EMBAIXO do cursor e te colocar no Modo de Insero (INSERT).
3. Agora copie a linha marcada com ---> e pressione [ESC] para sair do Modo de Insero.
4. Para abrir uma linha ACIMA do cursor, simplesmente tecle um O maisculo, em vez de um o minsculo. 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 (minsculo) para adicionar texto DEPOIS do caracter sob o cursor. ( A maisculo 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 pa ra adicionar ao final de uma linha!
3. Agora complete a primeira linha, Note tambm que append exatamente igual ao modo de insero, exceto pelo local onde o texto vai ser inserido.
---> Esta linha permite voc praticar ---> Esta linha permite voc praticar adicionando texto ao final da linha.
2. Posicione o cursor no comeo 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 pgina 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.
Lio 6.4: OPO SET
** Seta um opo, ento um search ou substitute ignora o caso (maisculo/minsculo). **
5. Agora entre com o comando search de novo, e veja o que acontece: /ignore
SUMRIO DA LIO 6
1. Digitando o abre-se uma linha EMBAIXO do cursor e coloca o cursor na linha aberta no Modo de Insero. Digitando um O maisculo 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 maisculo automaticamente adiciona te xto no final desta linha.
3. Digitar um R maisculo entra no Modo de Substituio (Replace mode) at que [ESC] seja pressionado.
O Vim possui um extenso sistema de help on-line. Para comear, tente algum desses trs: - 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]
Concluso
Isto conclui o Vim tutor. Ele pretendeu dar uma breve apresentao 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 po ssui muitos, muitos mais comandos.
Learning the Vi Editor - by Linda Lamb Publisher: O'Reilly & Associates Inc.
Este um bom livro para aprender quase tudo o que voc quer fazer com o Vi. A sexta edio tambm inclui informaes sobre o Vim.
Este tutorial foi escrito por Michael C. Pierce e Robert K. Ware, Colorado School of Mines usando idias fornecidas por Charl es Smith, Colorado State University. E-mail: bware@mines.colorado.edu.
Traduzido para o portugus por Marcelo Drudi Miranda, Escola Politcnica da Universidade de So Paulo. E - mail: drudi@zip.net, drudi@sim.lme.usp.br