Vim - substituindo somente no bloco selecionado

Publicado por Fábio Berbert de Paula em 08/07/2020

[ Hits: 254 ]

Blog: https://youtube.com/c/cotidianohackeado

 


Vim - substituindo somente no bloco selecionado



Usando o modo visual do Vim, quando você seleciona um trecho de uma linha ou parágrafo e executa um comando de substituição, o editor processa o texto da linha inteira.

Como fazer para processar somente o bloco selecionado?

Para explicar o recurso, vou usar um exemplo prático... supondo que você possui o seguinte texto:

monitor, mouse, montanha, moinho, mosca

Tecle "v" para entrar no modo visual e selecione as palavras "monitor" e "mouse". Em seguida digite:

s/mo/MO/g

Como resultado você terá todas as palavras da linha alteradas:

MOnitor, MOuse, MOntanha, MOinho, MOsca

Tecle "u" para desfazer:

monitor, mouse, montanha, moinho, mosca

Tecle "v" e selecione novamente as palavras "monitor" e "mouse". Em seguida digite:

s/\%Vmo/MO/g

Como resultado teremos:

MOnitor, MOuse, montanha, moinho, mosca

A "mágica" da coisa está em informar ao Vim que você quer processar a substituição somente na área selecionada: \%V

Até a próxima!

Outras dicas deste autor

Contagem regressiva no terminal

Redirecionando saída de comando para arquivo com sudo

Logitech Marble Mouse

Apache e o teimoso charset ISO-8859-1 que não funciona em páginas PHP

Criando texto "hacker" com SED

Leitura recomendada

Turbinando a tela inicial do Vim

Atualizando / Instalando o VIM 8.2 (Ubuntu/Debian/Mint e Derivados)

Habilitar highlight na busca do Vim

Liberando o ctrl+s e o ctrl+q para o VIM

Vim - selecionar tudo e copiar fácil

  

Comentários
[1] Comentário enviado por mauricio123 em 02/08/2020 - 21:49h


Muito bom. Pode ser útil.

___________________________________
Conhecimento não se Leva para o Túmulo.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts