Removendo espaços em branco com Vim

Se você leu minha dica profissional anterior e mudou de Sublime Text 2 ou TextMate para MacVim, provavelmente está percebendo muitos pontos azuis realmente irritantes no final das linhas de seus arquivos.

Esses pontos azuis representam espaços em branco sem nenhum caractere antes do caractere de nova linha em seu arquivo (é por isso que eles não mostram onde suas guias estão para recuo de código).

Encontrar todos os pontos azuis e se livrar deles pode ser uma dor na bunda se suas habilidades de Vim-fu estão apenas começando.

Felizmente, há um único comando para fazer isso por você:

:%s/s+$//g

Deixe-me explicar isso para você

:

Comece a inserir um novo comando. Assim como :wou :qou:wq

%s

Este comando é o comando “substituir em todas as linhas do arquivo”.

/s+$

Este é o RegEx do Vim para “1 ou mais caracteres de espaço em branco ancorados no final da linha”.

//

O texto substituído é …. nada. Queremos excluir tudo [=

g

A bandeira “global”, que diz ao Vim para pesquisar o documento inteiro.

Quando você junta todos eles, obtém um arquivo agradável, simplificado e sem pontos azuis [=

EDITAR : como @akhilravidas aponta, você não precisa realmente do gsinalizador neste comando, então você pode simplificar o comando para:

:%s/s+$