Remover linhas e espaços vazios no Notepad ++?


45

Suponha que eu tenho estas linhas:

A

B

C

D

E

Quero remover linhas vazias e os espaços antes da letra também, assim:

A
B
C
D
E

Como posso conseguir isso no Notepad ++?


11
nenhuma idéia, perfeitamente bem pergunta imo. BTW você pode verificar se a formatação está correta para seus espaços. Existe a intenção de ser quatro espaços antes um personagem (em caso afirmativo, adicionar 4 mais por linha para formatação do site leva isso em conta)
jay

Respostas:


63

Para se livrar do (s) espaço (s) à esquerda e de todas as linhas vazias (mesmo que a linha vazia contenha espaços ou tabulações)

  1. Vá para Pesquisar -> Substituir
  2. Selecione "Expressão regular" no modo Pesquisa .
  3. Use ^\s*para " Encontrar o quê " e deixe " Substituir por " em branco.
  4. Clique Replace all

Explicação Regex:

  • ^ significa começo da linha
  • \s*significa qualquer número (mesmo 0) de caracteres de espaço em branco. Os caracteres de espaço em branco incluem tabulação, espaço, nova linha e retorno de carro.

O que você procuraria para remover os espaços em branco à direita se ^ \ s * estiver no início da linha?
Aaron

11
Uma alternativa \s*seria \s+para um ou mais espaços em branco?
Ian_scho 08/09/2015

2
@ Aaron: procure por \s+$remover espaços em branco à direita.
palswim

11
-1 Isso também exclui o recuo
Black

35

Editar -> Operações de linha -> Remover linhas vazias ou, alternativamente: Editar -> Operações de linha -> Remover linhas vazias (contendo caracteres em branco)

insira a descrição da imagem aqui


3
Tão legal! Eu nunca notei que existem tantas opções de edição no menu Editar. Obrigado!
icl7126

2
É o que a maioria das pessoas procura quando chega ao StackOverflow para esta pergunta. Infelizmente, as respostas "\ r \ n" e "^ \ s *" são "Mais frias", leva-me 5 minutos para encontrar essa resposta no Google. Essas outras respostas são uma espécie de auto-explicativo (com um pouco de conhecimento de expressões regulares e escapar caracteres), este no um que realmente economiza tempo ...
BillyNair

5

Ir para Edit> Line Operations>Remove Empty Lines


Não há razão para diminuir isso. É uma resposta perfeitamente válida.
DavidPostill

4

A maneira mais fácil seria selecionar tudo (Ctrl + A), vá em Edit> Blank Operation> Trim Trailing Space.

Isso deve remover todos os espaços intermediários.


1

Você pode usar uma pesquisa simples de expressão regular e substituir.

  1. Clique em Ctrl+ Hpara a caixa de diálogo Substituir
  2. Certifique-se de selecionar a opção 'Expressão regular'
  3. Encontre o que: ____(.)\r_ (troque _ com espaço, pois não formata exatamente neste site)
  4. Substituir com: \1

Altere os espaços conforme necessário, pois acho que este site não mostra exatamente os espaços necessários.

Caixa de diálogo Localizar e substituir no Notepad ++

Eu recomendo que você faça sua expressão regular usando este tutorial e esta folha de dicas .


0

Pressione Ctrl+ Hpara abrir a caixa de diálogo Localizar e substituir e digite como abaixo.

  1. Digite \ r \ n \ r \ n em Encontrar o que
  2. Digite \ r \ n em Substituir por
  3. Selecione Estendido no modo de pesquisa
    [\ r -> Retorno de carro & \ n -> Alimentação de linha] Ele remove até mesmo espaços de linha irregulares. Continue clicando em SUBSTITUIR TUDO até obter o resultado esperado. Espero que isto ajude!

-1

Copie 2 espaços em branco ( Ctrl+ C), pesquise e substitua ( Ctrl+ H), cole no campo Localizar e selecione Substituir. Se você tiver o mesmo caractere com um espaço em branco atrás ou na frente, copie o caractere pelo espaço em branco e substitua-o pelo mesmo caractere sem o espaço em branco.

Nenhum comando complicado, que, a propósito, não funcionou para mim.


11
Isso soa como remover espaços, não feeds de linha.
precisa

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.