Estou testando o novo editor de código do Microsoft Visual Studio no ambiente Linux Fedora. Gostaria de saber como substituir a nova linha (\ n) no lugar de outro texto.
Por exemplo, tenho texto html como este
<tag><tag>
que eu gostaria de substituir como
<tag>
<tag>
Em sublime, usaria o padrão regex e localizaria "> <" e substituí-lo por "> \ n <" Como faço isso no Código do Visual Studio?
visual-studio-code
Sriram
fonte
fonte
Respostas:
Na caixa de pesquisa local ( ctrl+ f), você pode inserir novas linhas pressionando ctrl+ enter.
Se você usar a pesquisa global ( ctrl+ shift+ f), poderá inserir novas linhas pressionando shift+ enter.
Se você deseja pesquisar multilinhas pelo literal do caractere, lembre-se de verificar o ícone da expressão regular à direita .
Nas versões anteriores do código do Visual Studio, isso era difícil ou impossível. As versões mais antigas exigem que você use o modo regex; as versões mais antigas ainda não oferecem suporte à pesquisa de nova linha.
fonte
\\n
e substituir com\n
obras para mim, usando 1.25.0Com o VS Code versão 1.38, você pode pressionar CTRL+ Enterna caixa de localização do editor para adicionar um caractere de nova linha.
Com o VS Code versão 1.30, você pode digitar
Shift
+Enter
na caixa de pesquisa para adicionar um caractere de nova linha sem precisar usar o modo regex.Desde o VS Code, versão 1.3 , a localização do regex suporta caracteres de nova linha. Para usar esse recurso, defina a janela de localização no modo de expressão regular e use
\n
como o caractere de nova linha.fonte
<!--[\s\S\n]*?-->
E estava faltando o \ n :) #Na versão 1.1.1:
.*
><
>\n<
fonte
Observe também que, depois de clicar no ícone regex, para substituir o
\n
texto por uma nova linha, tive que usar\\n
como pesquisa e\n
como substituição.fonte
Uma solução possível seria usar o cursor múltiplo. selecione a parte> <do seu exemplo, use Ctrl+ Shift+ Lou selecione todas as ocorrências. Em seguida, use as teclas de seta para mover todos os cursores entre as tags e pressione enter para inserir uma nova linha em todos os lugares.
Isso não funcionará em todas as situações.
Você também pode usar Ctrl+ Dpara selecionar a próxima correspondência, que adiciona a próxima correspondência à seleção e adiciona um cursor. E use Ctrl+ K Ctrl+ Dpara pular uma seleção.
fonte
Ctrl+D
é ótimo! Pode ser necessário pressionarCtrl+F
primeiro e depois de algunsCtrl+D
segundos ou pular comCtrl+K Ctrl+D
, você pode pressionarEsc
para colocar o cursor em todas as seleções!Na minha versão mac do VS Code, seleciono a seção e o atalho é Ctrl+ jpara remover quebras de linha.
fonte
com v1.31.1 no modo RegEx, a funcionalidade Substituir Tudo está quebrada. clicar nesse botão substitui apenas uma instância
fonte
CTRL+ H, selecione regex (*) e escreva \ n
Versão mais curta: CTRL+ H ALT+ R\ n
fonte