Editar texto diretamente pelo terminal do Linux

Me vi precisando editar alguns arquivos diretamente em um servidor no Linux, onde não há interface gráfica, somente o terminal.

Pensando que pode ser a necessidade de mais gente, resolvi escrever a respeito ensinando os principais comados para edição.

Estou aqui em uma coxexão ssh com meu servidor, e preciso editar o arquivo index.html do meu site.

Imagem mostra acesso a um servidor Linux.

Para isso, vou abrir meu arquivo com o editor VI que é nativo do Linux e funciona no terminal. Para abri-lo, digito vi e o nome do arquivo.

vi index.html
Imagem mostra arquivo aberto com o vi.

Navegar no arquivo

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

Caso seu documento seja grande, e você quer 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).

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 vai para a ocorrência anterior.

Entrando em modo de edição

Se quiservos inserir conteúdo, 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.

Imagem mostra inserção de conteúdo em arquivo HTML com vi.

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.

Imagem mostra comando para salvar edição de arquivo no vi.

Sair do arquivo

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

Imagem mostra comando para sair da edição de arquivo no vi.

Entraremos novamente para aprender mais alguns comandos.

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

Imagem mostra comando para salvar e sair da edição de arquivo no vi.

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

Imagem mostra comando para sair sem salvar alterações de arquivo no vi.

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.

Ir para o topo