Passei algum tempo tentando descobrir como excluir todas as linhas em branco no Código do Visual Studio e não consigo fazê-lo funcionar. Alguém sabe como fazê-lo, por favor?
Se eu procurar ^$
enquanto digito no campo de pesquisa, o VSC encontra as linhas em branco (linhas completamente em branco, significa que não há espaços em branco), mas não as remove quando pressiono Substituir tudo. Não faz nada:
Para linhas em branco com espaços, a ^\s+$
Pesquisa funciona, mas não as remove. O que ele faz é substituí-los por uma linha em branco sem espaços :))
Deve ser que estou fazendo algo errado. Eu simplesmente não consigo descobrir o que é isso. Alguém sabe? Obrigado.
regex
visual-studio-code
blank-line
jozefk
fonte
fonte
$
na verdade , não corresponde ao novo caractere de linha, ele corresponde a um token de largura zero que existe antes do novo caractere de linha. Para substituir uma nova linha que você precisa usar\n
, mas Código VS atualmente não suporta jogos regex multi-linha ( # 313 )Respostas:
Para aqueles que possam estar interessados - o que funcionou para mim na versão 1.3.1 (e ainda funciona na 1.33.1) para excluir as linhas em branco que usei ctrl+ h(localizar e substituir) alt+ r(usar expressão regular)
Na caixa de localização, então:
Na caixa de substituição:
Isso deve transformar dois sinais consecutivos de fim de linha em um.
editado:
Se você precisar substituir mais linhas vazias (mais de duas) ao mesmo tempo, poderá usar a seguinte expressão regular na caixa de localização:
Se você precisar substituir também linhas vazias por espaços em branco, use a seguinte expressão regular na caixa de localização:
O código VS está usando expressões regulares javascript
fonte
^[\r\n]{3,}
O que também funciona é esse padrão de regex:
Depois, CTRL+Entersubstitua todas as linhas.
Explicação do padrão acima:
fonte
\n
externa das âncoras é o que funcionou para mim. O VSCode então permitiu que ele fosse substituído por nada (campo "substituir por" em branco).Código do Visual Studio 1.13.0 Linux Lite:
Linhas vazias se foram!
fonte
Aqui está o meu regex, ele captura todas as novas linhas e linhas vazias que contêm apenas espaço, guias etc.
E substituo todos os jogos por
\n
Explicação
PS: Lembre-se de escolher a opção regex na janela de pesquisa !!
fonte
Tente usar ^ \ s * \ n na caixa de diálogo Substituir do VS Code -
fonte
não, você está fazendo certo.
Eu tenho o mesmo comportamento aqui.
Eu também tentei outra regex:
(\r?\n){2,}
mas parece que só funciona para linhas únicas.talvez exista uma preferência para alterar o comportamento padrão da expressão regular, ou talvez o VS seja apenas construído dessa maneira (com base em linha)
é claro que não é grande coisa copiar e colar de outro editor de texto.
fonte
^\s*$
com vazio, então eu tentei(\r?\n){2,}
Eu não sei sobre você, mas memorize muitos comandos para mim, parece uma perda de tempo!
Use a extensão "Blank Line Organizer", aqui está a descrição:
Como usar: verifique a descrição da extensão, mas é realmente agradável!
Em outras palavras, após salvar o arquivo, ele limpa automaticamente!
fonte
Eu encontrei o seguinte funciona melhor para mim no Visual Studio:
Substituir: por
^\n$
:<no value here>
Isso encontrará todas as linhas vazias e as limpará.
fonte
No meu caso. A solução kobi7
(\r?\n){2,}
só funcionou para mim, tive que executá-la novamente com pequenas modificações para fazê-la funcionar em linhas únicas (alterei apenas 2 para 1)fonte
A extensão Code Maid é tudo que você precisa. Você pode usar o atalho Ctrl M + Barra de espaço para limpar seu arquivo. Ele removerá as linhas vazias e formatará o seu código. Você também pode configurar sobre regras de formato e limpeza. Espero que seja útil.
fonte
Uma ou mais quebras de linha (\ n) + e substitua por \ n
fonte
Existe a minha versão para limpar linhas vazias com espaço em branco:
fonte
Substitua: ^ \ n $ Por: "espaço em branco"
fonte
Windows 10, Visual Studio 2015
Ctrl + H
Localizar ... -> ^ \ s *
Substitua tudo
Ctrl + A
Ctrl + K + F
Obrigado por sua pergunta, eu aprendi algo novo.
fonte