Respostas:
Selecione o texto
Pressione:
Verifique se você selecionou 'expressão regular' pressionando:
Encontre o que: ^\n
Substitua por: (nada, deixe em branco).
^(\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+$
^[\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 vazia
Eu tive que usar:
substitua \ n ^ \ s * \ n por \ n
O https://github.com/NicholasBuse/sublime_DeleteBlankLines plug-in não fez nada.
Mais simples do que eu pensava. Ctrl+ ASeguido por Ctrl+ HEm seguida, selecione Expressão regular .*
. Substitua \n\n
por \n
. Voila!
Você está procurando isso:
^\n|^\s+$
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 ...
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.
É 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.
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.
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!
Existe um pacote maravilhoso (para o Sublime 2 e 3) chamado ' Trimmer ' que exclui linhas vazias. Também faz muitas outras coisas úteis.
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:
\s\x{200b}|^\s
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.
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
Se ^\n
não funcionar corretamente ===> tente .*[^\w]\n