Vim - substituindo somente no bloco selecionado

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

[ Hits: 2.553 ]

Blog: https://fabio.automatizando.dev

 


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

Carteira de Bitcoin Electrum no Linux

Alterando nome de placa de rede FÁCIL usando arquivos de LINK

Como criar pendrive USB do Windows 10 bootável usando Linux

Converter vídeos para formato suportado no WhatsApp

O que diabos é um sistema de arquivos

Leitura recomendada

Vim - selecionar tudo e copiar fácil

Como forçar o tipo de arquivo no Vim

Vantagens de usar o Vim ao invés do VSCode

Recarregar o .vimrc sem sair do Vim

Compilando a última versão do VIM em Debian, Mint, Ubuntu e derivados

  

Comentários
[1] Comentário enviado por maurixnovatrento 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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts