Vim - apagar linhas vazias

Publicado por Fábio Berbert de Paula em 15/04/2023

[ Hits: 1.406 ]

Blog: https://fabio.automatizando.dev

 


Vim - apagar linhas vazias



O título da dica não é um trocadilho, eu realmente vim para apagar suas linhas vazias! kkk

Suponha que você tenha um arquivo texto com o seguinte conteúdo:

JavaScript


Python



Java

C#




PHP

C++



TypeScript

Ruby

Swift

Kotlin

Quero apagar as linhas vazias, como faço?

Basta executar o comando:

:g/^$/d

Resultado:

JavaScript
Python
Java
C#
PHP
C++
TypeScript
Ruby
Swift
Kotlin

Explicação do comando:
  • :g - o comando g é usado para executar um comando em todas as linhas que correspondam a um padrão.
  • /^$/ - este é o padrão de pesquisa que corresponde a linhas vazias. ^ indica o início da linha e $ indica o fim da linha. Quando eles estão juntos sem nada entre eles, isso significa que a linha está vazia.
  • d - o comando d é usado para excluir a linha correspondente.

Ao executar esse comando, todas as linhas vazias serão apagadas.

Você também pode especificar um intervalo para o comando. Por exemplo, para apagar as linhas vazias entre as linhas 10 e 20:

:10,20g/^$/d

Onde "10,20" define o intervalo de linhas entre 10 e 20.

Outras dicas deste autor

Como Instalar as Fontes TrueType da Microsoft no Debian 12

iptables - Como apagar uma regra NAT

Como recompilar um vídeo/áudio aumentando ou diminuindo seu volume original

SQL: Combinando INSERT + SELECT para duplicação de registros

Como converter vídeos para AVI sem perder qualidade

Leitura recomendada

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

Vim - sair do modo inserção automaticamente

Instalando Vim 8.2 completo no Linux Mint 20

Compilando o Vim 8.2 com suporte a clipboard

Integrar Área de Transferência do Vim com Ambiente Gráfico

  

Comentários
[1] Comentário enviado por maurixnovatrento em 14/05/2023 - 22:37h


Dica muito eficiente.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts