MINISTÉRIO DA EDUCAÇÃO CST EM TELECOMUNICAÇÕES Disciplina: ICO Professora: Deise Monquelate Arndt SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SANTA CATARINA. CAMPUS SÃO JOSÉ Descrição: Lab 6 Editor vi ou vim O vim é um editor de textos que acompanha praticamente todas as distribuições Unix/Linux. É utilizado para editar textos que não necessitam de formatação, em particular arquivos de configuração do Linux. INTRODUÇÃO: No vim temos vários "modos", que são estados do editor. São eles: Modo tecla rodapé descrição de Inserção de texto i -- INSERT -- inserção de texto de Comandos <ESC> comandos de manipulação de texto Linha de comando : : comandos de manipulação arquivo Visual v -- VISUAL -- seleção visual de texto Busca / / busca de padrões no texto Reposição R -- REPLACE -- inserção sobrescrevendo Os modos foram colocados em ordem de importância de uso da grande maioria dos usuários. * para acessar qualquer um desses modos, na dúvida aperte <ESC> antes da sua tecla de acesso (2ª coluna da tabela) * para identificar em qual modo você está, olhe no rodapé da tela! (3ª coluna da tabela) 2 - CHAMANDO O VIM: vi abre o vim vazio, sem arquivo (muito pouco usado) vi arquivo abre o arquivo "arquivo". se ele não existir, o cria vi arquivo + abre com cursor no fim do arquivo vi arquivo + 10 abre com cursor na linha 10 3 - SALVANDO/SAINDO DO VIM: :w salva um arquivo já nomeado :w [nome] salva um arquivo nomeando-o :q sai :wq ou :x ou ZZ salva e sai :q! sai forçado, sem salvar :wq! salva e sai forçado :wq [nome] salva nomeando o arquivo e sai
4 - EDITANDO: Para começar a Inserir um texto, aperte "i". você verá que aparecerá um -- INSERT --" no rodapé. Agora você pode digitar seu texto normalmente. Quer parar para gravar? ( <ESC>:w ) Quer para de editar e quer salvar e sair? ( <ESC>:wq ) 5 - COPIANDO e COLANDO: *** usando o mouse: No modo de Inserção mesmo, note que o cursor do teclado (esse tracinho piscando na tela), está numa posição, e o cursor do mouse (mexa o mouse para que ele se mova) está em outra posição. Selecione uma parte do texto com o mouse, segurando o botão esquerdo. Ao colar, o texto selecionado com o MOUSE será colocado a partir do cursor do TE- CLADO. Experimente. dependendo do mouse, a colagem se faz: - apertando o botão direito - segurando o botão esquerdo e apertando o direito ao mesmo tempo - apertando o botão do meio (mouse de 3 botões) Tente, o seu será umas das 3 alternativas acima. *** usando o modo visual: Entre no modo visual ( <ESC>v ), e simplesmente aperte as setas do teclado, movendo o cursor do TECLADO e selecionando o texto desejado. Volte para o modo de comandos ( <ESC> ) e posicione o cursor do TECLADO no lugar onde você quer colar o texto selecionado. o comando de colagem é o "p" de Paste. Setas x y p Permitem selecionar texto Recorta Copia Cola 6 - APAGANDO (DELETANDO): Como no tópico anterior, use o modo visual ( <ESC>v ) para selecionar o texto desejado. Para apagá-lo, digite "d", de Delete. Com o linux no modo texto, a tecla Delete do teclado também funciona para apagar texto. Para deletar do cursor até o fim de uma palavra digite: dw Para deletar do cursor até o fim de uma linha digite: d$ Para deletar uma linha inteira digite: dd
EXERCÍCIOS 1. Leia o texto da sua apostila sobre o Editor vi 2. No seu diretório home crie um sub-diretório com o seu nome. 3. Neste sub-diretório crie outro chamado Poemas. 4. No sub-diretório Poemas, criar um arquivo com editor vi com o nome Quem Sabe um Dia e que contenha o poema abaixo. [Quem Sabe um Dia] Mário Quintana Quem Sabe um Dia Quem sabe um dia Quem sabe um seremos Quem sabe um viveremos Quem sabe um morreremos! Quem é que Quem é macho Quem é fêmea Quem é humano, apenas! Sabe amar Sabe de mim e de si Sabe de nós Sabe ser um! Um dia Um mês Um ano Um(a) vida! Sentir primeiro, pensar depois Perdoar primeiro, julgar depois Amar primeiro, educar depois Esquecer primeiro, aprender depois Libertar primeiro, ensinar depois Alimentar primeiro, cantar depois Possuir primeiro, contemplar depois Agir primeiro, julgar depois Navegar primeiro, aportar depois Viver primeiro, morrer depois
5. Salve o arquivo e saia do editor vi 6. Abra novamente o arquivo, selecione a terceira estrofe, copie e depois cole no final do texto. Usar modo VISUAL. 7. Selecione a quinta estrofe, copie e depois cole no final do texto. Usar o mouse. Salve o arquivo como Poema_modificado. 8. Substitua todas as ocorrências da palavra depois por agora, através do comando: :$s/depois/agora/g 9. Procure todas as ocorrências da palavra amar. 10. Entre em modo de comando :, e insira numeração nas linhas do texto com o comando: :set nu 11. Em modo de comando teste o comando :set nonu o que aconteceu? 12. Vá ate a linha 7 do texto através do comando: :8 13. Observe que você pode usar as flechas para deslocar o cursor sobre o texto; 14. Vá até a linha número 2 e a delete com o comando dd; 15. Desfaça o comando fazendo o comando u; 16. Posicione o cursor sobre a palavra seremos e a apague usando dw ; 17. Posicione o cursor sobre a palavra viveremos e a apague; 18. Retorne o texto ao normal com u; 19.Posicione o cursor sobre o caracter s de seremos e o apague com: x 17. Apague alguns caracteres e retorne tudo ao normal com u; 18. Apague as linhas de 5 a 9 com - :5,9d 19. Retorne ao texto normal com u; 20.Posicione o cursor sobre a linha 3 e faça yy. Você esta se preparando para copiar esta linha; 21. Leve o cursor até a linha 8 e faça um P ; 22. Desfaça com o comando u; 23. Posicione novamente sobre a linha 8 e faça um p. Qual a diferença em relação ao anterior? 24. Desfaça com o comando u; 25. Posicione o cursor sobre a primeira letra da primeira linha; 26. Entre em modo visual com v ; 27. Use a flecha para marcar as 5 primeiras linhas; 28. Desfaça um comando de copy com y; 29. Posicione o cursor na primeira linha primeira coluna e faça um colar com p; 30. Desfaça com o comando u; 31.Entre em modo visual, marque as linhas de 3 a 6 e delete com d ; 32. Desfaça com o comando u; 33. Sair do editor salvando com ZZ. O texto deve estar exatamente igual ao do início da sessão. 34. Procure para frente do cursor pela palavra Sentido usando: :/Sentir 35. Procure para trás usando: :Sentir 36. Repita a procura simplesmente teclando n;
35. Substitua a palavra Sentir por Sentido em todo o texto :1,$s/Sentir/Sentido/g 36. Desfaça com o comando u ; 37. Substitua a palavra Sabe por Sentido somente entre as linhas 2 e 4: :2,4s/Sabe/Sentido/g 38. Faça um lista com comandos do edito vi