Como Editar um Texto Utilizando o Terminal no Linux?

Estou acessando um servidor remotamente através de uma conexão SSH, pois preciso editar alguns arquivos nele. Mas, a questão é que aqui no servidor, não disponho daquela interface gráfica bonitinha que nós usuários estamos acostumados.

Nessas horas, é bom saber trabalhar com um editor de textos que funcione na linha de comandos.

O bom é que existem esses caras e eu vou utilizar um que é padrão nos sistemas operacionais Unix e está presente de forma nativa em praticamente todas as versões desses sistemas.

Esse editor é o VI. Para abrir um arquivo nele, basta digitar vi e o nome do arquivo. Por exemplo, vi index.html.

Arquivo texto aberto no vi.

Navegando pelo arquivo

Você pode se orientar dentro do arquivo usando as teclas de direção do teclado.

Caso seu documento seja grande, e você queira ir diretamente para o final por exemplo, basta digitar gê maiúsculo G. Primeira linha: 1G, terceira linha 3G e assim por diante.

Muda-se para o final da linha atual com sifrão $. Início da linha atual: 0 (zero).

Pesquisando uma palavra dentro do texto

Outra coisa que pode ser bastante comum quando estamos navegando em um arquivo é procurar por alguma palavra. Para isso, digitamos barra / e a palavra que estamos procurando. Toda vez que queremos localizar a próxima ocorrência da palavra em questão, digitamos ene minúsculo n. Ene maiúsculo N vai para a ocorrência anterior.

Entrar em Modo de Edição

Se quisermos inserir conteúdo onde o cursor se encontra, apertamos a tecla i do teclado. No caso aqui, adicionei um espaço e letra maiúscula no conteúdo da tag title, que ficou Dev Content.

Inserção de conteúdo em arquivo HTML com vi.

Para inserir texto na posição seguinte a de onde está o cursor, pressionamos a tecla a do teclado.

Saimos do modo de edição e voltamos para o de navegação apertando a tecla Esc.

Salvar Edição

Salvamos o arquivo digitando :w (do inglês writte) e pressionamos Enter.

Comando para salvar edição de arquivo no vi.

Sair do Arquivo

Para sair do arquivo, digitamos :q (quit) pressionando Enter na sequência.

Comando para sair da edição de arquivo no vi.

Entraremos novamente para aprender mais alguns comandos.

Salvar e Sair

Fiz também a mesma mudança no h1. Para salvar e sair, basta digitar :wq, ou seja writte and quit.

Comando para salvar e sair da edição de arquivo no vi.

Apagar linha inteira ou caractere por caractere

Se estou no modo de navegação e desejo apagar uma linha inteira, digito dd. Já o x, apaga caractere por caractere. Ao tentar sair, ele pede se quero salvar as alterações.

Comando para sair sem salvar alterações de arquivo no vi.

Sair sem Salvar

Como a intenção agora é sair sem salvar, digito o seguinte comando:

:q!

Recortar Copiar e Colar

Recortar copiar e colar também são tarefas extremamente comuns e importantes durante a edição.

Os comandos para essas ações são os seguintes: dd recorta a linha inteira, yy copia e p cola.

Artigos Relacionados