Editor vi: Copiar, colar, recortar, localizar e substituir
Na primeira parte deste artigo, você aprendeu os comandos básicos do
vi: abrir, editar, salvar e sair de um arquivo. Agora, vamos avançar para operações mais complexas, como copiar, colar, recortar texto, adicionar linhas e substituir
trechos de texto. Vamos continuar no mesmo ritmo didático, com exemplos práticos para facilitar o aprendizado.
Copiando e Colando Texto
No
vi, copiar e colar é muito simples. Para copiar texto, você estará no
modo de comando. Aqui estão os passos:
1. Navegue até a linha que deseja copiar usando as setas do teclado ou
j (para baixo) e
k (para cima).
2. Pressione
yy
(letra
y duas vezes) para copiar a linha inteira.
3. Mova o cursor até a linha onde deseja colar o texto copiado.
4. Pressione
p para colar o texto
abaixo da linha atual, ou
P (letra maiúscula) para colar
acima.
Exemplo:
1. Suponha que você tenha a frase:
Viva o Linux! Porque amamos a liberdade!
2. Se quiser copiar a linha inteira e colar mais abaixo, faça o seguinte:
- Posicione o cursor na linha da frase e pressione
yy
.
- Mova o cursor para onde deseja colar e pressione
p
.
Recortando e Movendo Texto
Para recortar (ou "mover") uma linha de texto, o processo é semelhante ao de copiar. A única diferença é que, em vez de copiar, você estará cortando a linha do local original.
1. Pressione
dd
(letra
d duas vezes) para recortar a linha onde o cursor está.
2. Mova o cursor para o local onde deseja colar a linha.
3. Pressione
p para colar o texto recortado.
Exemplo:
1. Suponha que você queira mover a linha:
Viva o Linux! Porque amamos a liberdade!
2. Posicione o cursor na linha e pressione
dd
para cortar.
3. Navegue até a nova posição desejada e pressione
p
para colar.
Adicionando uma Nova Linha
Se você quiser adicionar uma nova linha
acima da linha onde o cursor está, pode usar o comando
O
(letra maiúscula).
1. Pressione
O
no
modo de comando.
2. Isso abrirá uma nova linha acima da linha atual e colocará o
vi no
modo de inserção, pronto para você digitar.
Exemplo:
Se você estiver na linha da frase "Viva o Linux!" e pressionar
O
, uma linha será aberta logo acima para que você possa digitar.
Localizando Texto
Para buscar um trecho específico de texto dentro do arquivo, use o comando de busca do
vi:
1. No
modo de comando, pressione a barra de pesquisa
/ seguida do termo que deseja buscar.
2. Pressione
Enter e o
vi irá destacar a primeira ocorrência do termo.
3. Use
n para pular para a próxima ocorrência e
N (letra maiúscula) para voltar à ocorrência anterior.
Exemplo:
Se você quiser localizar a palavra "liberdade" no arquivo, faça o seguinte:
- No
modo de comando, digite
/liberdade
e pressione
Enter
.
- O vi destacará "liberdade" no texto. Pressione
n
para encontrar outras ocorrências.
Substituindo Texto
Agora que você já sabe como localizar um texto, vamos aprender a substituir trechos. Para fazer isso, usamos o comando
:s
.
1. No
modo de comando, navegue até a linha onde quer fazer a substituição.
2. Use o seguinte formato para substituir uma palavra:
:s/antigo/novo
. Isso substituirá a primeira ocorrência de "antigo" por "novo" na linha atual.
3. Se quiser substituir
todas as ocorrências da palavra na linha, adicione o modificador
g assim:
:s/antigo/novo/g
.
Exemplo:
Imagine que a frase é:
Viva o Linux! Porque amamos a liberdade!
Agora, queremos substituir a palavra "liberdade" por "software livre". No
modo de comando, você pode fazer o seguinte:
- Navegue até a linha da frase.
- Digite:
:s/liberdade/software livre
Isso substituirá a palavra "liberdade" por "software livre".
Se houvesse mais de uma ocorrência de "liberdade" na mesma linha e você quisesse substituir todas, usaria:
:s/liberdade/software livre/g
.
Substituindo em Todo o Arquivo
Para fazer substituições em todo o arquivo, use o seguinte formato:
:%s/antigo/novo/g
.
Este comando substituirá
todas as ocorrências de "antigo" por "novo" em todas as linhas do arquivo.
Exemplo:
Para substituir todas as ocorrências de "liberdade" por "software livre" no arquivo inteiro, use:
:%s/liberdade/software livre/g
.
Resumo de Novos Comandos
-
yy
: Copiar uma linha.
-
dd
: Recortar uma linha.
-
p
: Colar abaixo do cursor.
-
P
: Colar acima do cursor.
-
O
: Criar uma nova linha
acima e entrar no modo de inserção.
-
/termo
: Localizar um termo no arquivo.
-
:s/antigo/novo
: Substituir um termo na linha atual.
-
:%s/antigo/novo/g
: Substituir um termo em todo o arquivo.
Com esses comandos, você terá controle total sobre as edições no
vi e poderá realizar desde simples ajustes a edições complexas em arquivos no Linux.
1.
2. Editor vi: Copiar, colar, recortar, localizar e substituir
3.
4.
5.
6.
7.
Nenhum comentário foi encontrado.