Digamos que eu tivesse um arquivo de texto com as nove linhas a seguir:
foo
bar
baz
qux
quux
Como posso usar o Sublime Text 2 para remover todas as quatro linhas em branco / vazias, deixando apenas cinco linhas?
sublimetext2
usuario
fonte
fonte
^(\r|\n\r?)
para cobrir todas as quebras de linha possíveis.^[\s]*?[\n\r]+
?
, pois*
também corresponde a zero ocorrências e\s*
corresponderá ao '\ r' extra quando, por exemplo, editar texto do Windows em um ambiente Linux, o mesmo^\s*$
acontece com o truque.A expressão regular na resposta de Hugo está correta quando não há espaços na linha. Caso exista espaço, regexp pode ser
^\s+$
fonte
^[\s]*?[\n\r]+
vez disso. Eu testei isso e funciona.Existem também alguns plugins ST2 / ST3 para essas tarefas. Eu gosto desses dois:
O primeiro possui dois métodos para remover linhas vazias / desnecessárias. Um deles ligou, o
Delete Surplus Blank Lines
que é legal. Remove apenas as linhas que são seguidas por outra linha vaziafonte
Uma solução Localizar / Substituir:
Regex Find:
\s+
Substitua por:
// espaço único
fonte
Nem sei como tudo isso funciona, mas tentei
^\s*$
e não funcionei (deixando algumas linhas vazias).Em vez disso, isso
^\s*
funciona para mim{sublime text 3}
fonte
Eu tive que usar:
substitua \ n ^ \ s * \ n por \ n
O https://github.com/NicholasBuse/sublime_DeleteBlankLines plug-in não fez nada.
fonte
Texto sublime 2 e 3
Os Comentários de @crates funcionam para mim,
Etapa 1: basta pressionar ctrl+H
Etapa 2: pressione a tecla RegEX
Etapa 3: escreva isso em Localizar:
^[\s]*?[\n\r]+
Etapa 4: substituir tudo
fonte
Mais simples do que eu pensava. Ctrl+ ASeguido por Ctrl+ HEm seguida, selecione Expressão regular
.*
. Substitua\n\n
por\n
. Voila!fonte
Você está procurando isso:
ele não excluirá a linha, se houver conteúdo com espaços em branco ou guias na frente>
por exemplo:
estes não serão excluídos: ... space ... abc
... guia ... abc
Isso vai:
... espaço ... ... nada mais ...
... guia ... ... nada mais ...
fonte
Usando várias seleções: selecione um par de quebras de linha e use a Localização rápida de tudo ( Alt+ F3) ou a opção Adicionar rapidamente próximo ( Ctrl+ D) repetidamente, para selecionar todas; depois pressione Enterpara substituí-los por quebras de linha única.
fonte
É uma maneira mais fácil de fazer isso sem regex. você só precisa selecionar o texto inteiro. então vá para: Editar -> Linhas de Permuta -> Exclusivo.
Isso é tudo. e todas as linhas em branco serão excluídas.
fonte
Outra maneira, você pode usar a linha
cc.dbl
de comando do ConyEdit (um plugin) para excluir linhas em branco ou linhas em branco.fonte
Há também "Unir linhas". Se estiver no OSX, selecione todo o seu texto e pressione CMD-J algumas vezes, e a seleção será reduzida por linha, removendo as quebras de linha.
Edit: Esta abordagem vai deixar você com tudo em uma linha, que não é o que você pediu.
fonte
ctrl-q
(macro de registro),cmd-j
(linhas de junção)down arrow
,ctrl-q
(macro de finalização) . Em seguida,shift-ctrl-q
repita quantas vezes for necessário ...Para quem está curioso com o sublime editor de texto, a documentação não oficial pode ser interessante!
fonte
Existe um pacote maravilhoso (para o Sublime 2 e 3) chamado ' Trimmer ' que exclui linhas vazias. Também faz muitas outras coisas úteis.
Consulte: https://packagecontrol.io/packages/Trimmer
fonte
No meu caso, algumas linhas vazias continham o espaço de largura zero de caracteres unicode (U + 200b). Para livrar linhas vazias, incluindo aquelas com esse caractere unicode:
fonte
Usando localizar / substituir, tente colar uma seleção que começa no final da linha acima da linha em branco e termina no início da linha após o espaço em branco. Isso funciona para uma única linha em branco. Você também pode repetir o processo para várias linhas em branco. CTRL- H, coloque sua seleção na caixa de localização e coloque uma nova linha na caixa de substituição via copiar / colar ou outro método.
fonte
Para encontrar espaços extras e linhas em branco, pressione Ctrl+ Shift+ F Selecione Expressões regulares e clique em Localizar.
[\n\r]{2,}
e depois substitua por
\n
remover todos os tipos de espaços em sublime e dreamviewr
fonte
Se
^\n
não funcionar corretamente ===> tente.*[^\w]\n
fonte