Linux Tutorial – 6. Vi Text Editor

Introduction

Master o editor de texto Vi e aprender a fazer edições complexas nos seus ficheiros com menos tempo e esforço.

Na última secção criámos alguns ficheiros mas estavam em branco. Um pouco chato, mas temos que começar em algum lugar. Nesta secção vamos olhar para uma ferramenta para colocar conteúdo em ficheiros e editar esse conteúdo também. Vi é um editor de texto que é muito provavelmente muito diferente de qualquer editor que você já tenha usado antes. Vai demorar algum tempo para se concentrar, mas assim que o fizer vai perceber que é realmente bastante poderoso. É como tocar a digitação, inicialmente aprender é estranho e você se pergunta por que você está se incomodando, mas uma vez que você pegar o jeito, você não vai querer voltar.

Even se você não usar Vi o tempo todo você vai definitivamente descobrir que os padrões de trabalho que você desenvolve na aprendizagem do editor pode ser transferido facilmente para outros programas e com grande efeito.

Esta secção e as próximas secções estão de facto a formar a base para as últimas secções onde as vamos juntar todas e começar a fazer algumas coisas realmente divertidas. Eu escolhi olhar para a Vi primeiro para que sua mente tenha um pouco de tempo para processar e dar sentido a ela em preparação para mais tarde, quando precisarmos dela.

Vi é uma ferramenta muito poderosa. Nesta secção o meu objectivo não é cobrir tudo o que a Vi pode fazer, mas sim pô-lo a funcionar com o básico. No final da secção irei fornecer alguns links para recursos onde poderá aprender mais sobre a Vi. Eu recomendo vivamente que você procure em alguns deles.

A Command Line Editor

Vi é um editor de texto de linha de comando. Como você deve estar bem ciente agora, a linha de comando é um ambiente bem diferente do seu GUI. É uma janela única com entrada e saída de texto apenas. Vi foi projetado para trabalhar dentro destas limitações e muitos argumentariam, é na verdade bastante poderoso como resultado. Vi é pretendido como um editor de texto simples (semelhante ao Notepad no Windows, ou Textedit no Mac) em oposição a uma suite de processamento de texto como o Word ou Páginas. No entanto, tem muito mais poder em comparação com o Notepad ou Textedit.

Como resultado você tem que abandonar o rato. Tudo no Vi é feito através do teclado.

Existem dois modos no Vi. Modo Insert (ou Input) e Modo Edit. No modo de entrada você pode inserir ou inserir conteúdo no arquivo. No modo de edição pode mover-se pelo ficheiro, executar acções como apagar, copiar, procurar e substituir, guardar, etc. Um erro comum é começar a digitar comandos sem antes voltar ao modo de edição ou começar a digitar entrada sem primeiro entrar no modo de inserção. Se você fizer qualquer um destes é geralmente fácil de recuperar, então não se preocupe muito.

Quando executamos o vi normalmente o emitimos com um único argumento de linha de comando que é o arquivo que você gostaria de editar.

vi <file>

Se você esquecer de especificar um arquivo, então há uma maneira de abrir um arquivo dentro do vi, mas é mais fácil simplesmente sair do vi e ter outra tentativa. Lembre-se também que quando especificamos o ficheiro pode ser com um caminho absoluto ou relativo.

Vamos mergulhar e começar. Vai ser difícil para mim demonstrar muito disto, em vez disso vou listar o que quero que escrevam e terão de tentar e ver o que acontece.

Primeiro a sair vamos para o vosso directório que criaram na secção sobre manipulação de ficheiros. Vamos criar alguns ficheiros e isto vai mantê-los fora do caminho das suas coisas normais.

Agora vamos editar o nosso primeiro ficheiro.

  1. vi firstfile

Quando executar este comando ele abre o ficheiro. Se o arquivo não existir, ele irá criá-lo para você, então abra-o. (não é necessário tocar nos ficheiros antes de os editar) Uma vez introduzido o vi, este parecerá algo parecido com isto (embora dependendo do sistema em que se encontra possa parecer ligeiramente diferente).

  1. ~
  2. ~
  3. ~
  4. ~~
  5. ~
  6. “firstfile”

Você sempre começa no modo de edição, então a primeira coisa que vamos fazer é mudar para o modo de inserção pressionando i. Você pode dizer quando você estiver no modo inserir, pois o canto inferior esquerdo lhe dirá.

  1. ~
  2. ~
  3. ~
  4. ~
  5. ~
  6. — INSERIR —

>

>Agora digite algumas linhas de texto e pressione Esc que o levará de volta ao modo editar.

Saving and Exiting

Existem algumas maneiras de fazer isto. Todos eles fazem essencialmente a mesma coisa, então escolha a maneira que preferir. Para todas elas, certifique-se primeiro de estar no modo de edição.

Se não tiver a certeza se está no modo de edição ou não, pode olhar para o canto inferior esquerdo. Desde que não diga INSERIR que você está bem. Alternativamente, você pode apenas pressionar Esc para ter certeza. Se você já estiver no modo de edição, ao pressionar Esc não faz nada para não causar nenhum dano.

Os comandos mais comuns dentro do vi são executados assim que você pressiona uma sequência de teclas. Qualquer comando que comece com dois pontos ( : ) requer que você pressione <enter> para completar o comando.

Salvar e sair do arquivo que você tem atualmente aberto

Outras formas de visualizar arquivos

vi nos permite editar arquivos. Se quiséssemos, poderíamos usá-lo para ver arquivos também, mas há dois outros comandos que são um pouco mais convenientes para esse fim. O primeiro é cat, que na verdade significa concatenar. O seu propósito principal é juntar ficheiros mas na sua forma mais básica é útil apenas para ver ficheiros.

cat <file>

Se correr o comando cat, dando-lhe um único argumento de linha de comando que é o ficheiro que acabámos de criar, verá o seu conteúdo exibido na tela, seguido do prompt.

Se acidentalmente executar o cat sem lhe dar um argumento de linha de comando, notará que o cursor se move para a linha seguinte e depois nada acontece. Como não especificámos um ficheiro, o cat lê a partir de algo chamado STDIN (que vamos aprender na secção ‘Piping and redirection’ que por omissão é o teclado. Se você digitar algo então pressione <enter> você verá o cat espelhar a sua entrada para a tela. Para sair daqui você pode pressionar <Ctrl> + c que é o sinal universal para Cancelar no Linux.

Na verdade, sempre que você tiver problemas você geralmente pode pressionar <Ctrl> + c para se livrar de problemas.

  1. cat firstfile
  2. aonde você verá
  3. qualquer conteúdo que você
  4. entrou no seu arquivo

Este comando é bom quando temos um arquivo pequeno para ver mas se o arquivo for grande então a maioria do conteúdo voará através da tela e nós veremos apenas a última página de conteúdo. Para arquivos maiores existe um comando mais adequado que é menos.

less <file>

less permite que você se mova para cima e para baixo dentro de um arquivo usando as setas do teclado. Você pode avançar uma página inteira usando a Barra de Espaço ou voltar uma página pressionando b. Quando terminar você pode pressionar q para sair.

Dê uma olhada no arquivo que você acabou de criar agora usando estes dois comandos.

Navegar um arquivo em Vi

Agora vamos voltar para o arquivo que acabamos de criar e entrar com mais algum conteúdo. No modo inserir pode usar as teclas de setas para mover o cursor. Introduza mais dois parágrafos de conteúdo e depois prima Esc para voltar ao modo de edição.

Below são alguns dos muitos comandos que pode introduzir para se mover pelo ficheiro. Faça um jogo com eles e veja como eles funcionam.

  • Seta – move o cursor em torno de
  • j, k, h, l – move o cursor para baixo, para cima, esquerda e direita (semelhante às teclas de seta)
  • ^ (carpete) – mover o cursor para o início da linha corrente
  • $ – mover o cursor para o fim da linha corrente
  • nG – mover para a n-ésima linha (ex. 5G move-se para a 5ª linha)
  • G – mover para a última linha
  • w – mover para o início da próxima palavra
  • nw – mover para frente n palavra (por exemplo 2w move duas palavras para frente)
  • b – mover para o início da palavra anterior
  • nb – mover para trás n palavra
  • { – mover para trás um parágrafo
  • } – avance um parágrafo

Se você digitar :set nu no modo de edição dentro do vi ele irá habilitar os números de linha. Eu acho que ligar os números de linha torna o trabalho com arquivos muito mais fácil.

Deleting content

Vimos apenas que se quisermos nos mover no vi existem algumas opções disponíveis para nós. Várias delas também nos permitem precedê-las com um número para nos movermos tantas vezes. Apagar trabalhos semelhantes ao movimento, de facto vários comandos de apagar permitem-nos incorporar um comando de movimento para definir o que vai ser apagado.

Below são algumas das muitas formas em que podemos apagar conteúdo dentro do vi. Tenha uma brincadeira com eles agora. (veja também a seção abaixo sobre desfazer para que você possa desfazer suas deleções)

  • x – delete a single character
  • nx – delete n characters (eg 5x deleta cinco caracteres)
  • dd – delete a linha atual
  • dn – d seguido por um comando de movimento. Apague para onde o comando de movimento o teria levado. (ex. d5w significa apagar 5 palavras)

Undoing

Undoing alterações no vi é bastante fácil. É o caracter u.

  • u – Desfazer a última acção (pode continuar a pressionar u para continuar a desfazer)
  • U (Nota: capital) – Desfazer todas as alterações à linha actual

Anterior

Agora podemos inserir conteúdo num ficheiro, mover-se pelo ficheiro, apagar conteúdo e desfazê-lo e depois guardar e sair. Agora você pode fazer a edição básica no vi. Isto é apenas tocar a superfície do que o vi pode fazer, no entanto. Eu não vou entrar em todos os detalhes aqui (eu acho que já joguei o suficiente em você), mas vou te dar algumas coisas que você pode querer pesquisar para aprofundar sua experiência no vi. Uma pesquisa básica no seu motor de busca à escolha para o vi <insert concept aqui> irá encontrar muitas páginas com informação útil. Existem também muitas folhas de vi que listam todos os comandos disponíveis para você.

    >

  • copiar e colar
  • >

  • pesquisar e substituir
  • buffers
  • marcadores
  • ranjas
  • agendas
  • >

>

Divertir-se e lembre-se de continuar. vi será doloroso no início mas com a prática logo se tornará seu amigo.

Sumário

vi Editar um arquivo. cat Ver um arquivo. menos Conveniente para ver arquivos grandes.
No mouse vi é um editor de texto onde tudo é feito no teclado. Se você pode tocar no tipo, então isso é ótimo. Se não, então talvez você devesse pensar em aprender. Comandos de edição Há muitos deles. A prática é a chave para lembrar dos comandos mais usados e úteis.

Atividades

Deixe jogar com algum conteúdo.

  • Comece criando um arquivo e colocando algum conteúdo nele.
  • Salve o arquivo e visualize-o tanto em cat como em menos
  • Volte para o arquivo no vi e insira mais algum conteúdo.
  • Mover em torno do conteúdo usando pelo menos 6 comandos de movimento diferentes.
  • Tocar com vários dos comandos de apagar, especialmente os que incorporam um comando de movimento. Lembre-se que você pode desfazer suas alterações para não ter que continuar colocando novos conteúdos em.

Deixe uma resposta

O seu endereço de email não será publicado.