Substitua \ n pela nova linha real no texto sublime


437

Como posso substituir \nno Sublime Text por uma nova linha real exibida no editor para:

foo\nbar

torna-se:

foo
bar

no editor quando vejo o arquivo nele.


3
@ CiprianTomoiagă A maioria das pessoas provavelmente deseja substituir cadeias de caracteres para formatar json etc.
Christoffer

Respostas:


810

Ative a pesquisa e a substituição do Regex (ícone mais à esquerda na barra de pesquisa e substituição ou atalho Alt+ R)

Encontre o que: \\n
Substitua por:\n

Felicidades


1
+1 para @ShahzadTariq como isso não funciona no Ubuntu Sublime, no entanto a resposta abaixo da faixa faz o truque muito bem
Paul Carroll

6
Para ativar a pesquisa e a substituição do Regex no Mac: + + R :)
pmalbu

Se isso não parece funcionar, convém substituir \ n pela string de destino - \\ n substitui a sequência real "\ n" no conteúdo do texto do documento, enquanto \ n substitui as quebras de linha reais no documento.
Duhaime

Obrigado, meu Sublime morreu quando eu cliquei em Substituir depois de quase 2'000'000 correspondências encontradas
SeniorJD

263

Use Find > Replaceou ( Ctrl+ H) para abrir a Find What/ Replace WithJanela e use Ctrl+ Enterpara indicar uma nova linha na caixa de Replace Withentrada.


1
Não sei o que você quer dizer com inoutbox. Shift + Enter seleciona achado anterior na minha configuração Sublime3 se eu digitar \nna Find Whatentrada.
Leemour 11/12/13

6
Descobri que \nnão estava funcionando para mim com o botão regex ativado, então isso foi muito útil.
David Oliver

1
Isso ajudou muito, já que eu estava tentando substituir um tubo vertical, |mas o regex estava pegando isso, então tive que desativar o regex e usar o Ctrl-Enter para adicionar a nova linha. Obrigado!
Joshua Dance

Isso é lindamente simples.
Ignacio de Castro

48

Método de prova de tolo (nenhum RegEx e Ctrl+ Enternão funcionaram para mim, pois ele estava pulando para o próximo Find):

Primeiro, selecione uma ocorrência de \ne pressione Ctrl+ H(abre o Replace...diálogo, também acessível através do Find -> Replace...menu). Isso preenche o Find whatcampo.

Vá para o final de qualquer linha do seu arquivo (pressione Endse o teclado o possuir) e selecione o final da linha mantendo pressionado Shifte pressionando (seta para a direita) EXATAMENTE uma vez. Em seguida, copie e cole isso no Replace withcampo.

(a animação é para encontrar novas linhas verdadeiras; funciona da mesma maneira para substituí-las)

insira a descrição da imagem aqui


2
Eu estava no Ubuntu, e nenhum dos outros \ r \ n ou \ n funciona, mas este método é de ouro
Tin Tran

14

Em Texto sublime (com atalhos no Mac):

  1. Destaque o texto que deseja pesquisar para aplicar Localizar e substituir

  2. Vá para Menu> Localizar> Substituir ... (Atalho do teclado: Alt + Command + F)

  3. Na ferramenta Localizar e substituir, ative a Expressão regular clicando no botão que se parece com [. *] (Atalho de teclado: Alt + Command + R)

  4. Em Localizar, digite: \\n

    Nota: O adicional \escapa à sintaxe da Expressão Regular quando pesquisado.

  5. Em Substituir por, digite: \n

  6. Clique no botão 'Substituir tudo' (atalho de teclado: CTRL + Alt + Enter)

Seu texto literal \nse transformará em uma quebra de linha real.


11

No Windows, texto sublime,

Você pressiona Ctrl + H para substituir \ n por uma nova linha criada por Ctrl + Enter.

Substitua: \ n

Por: (pressione Ctrl + Enter)


Funciona também no Ubuntu
Aditzu 18/10/19

1
Essa resposta é muito direta e deve receber mais importância. Não há rodeios. Funciona no Windows e no Ubuntu.
saichand 22/04

7

Nenhuma das opções acima funcionou para mim no Sublime Text 2 no Windows.

Eu fiz isso:

  • clique em uma linha vazia;
  • arraste para a seguinte linha vazia (selecionando o caractere invisível após a linha);
  • pressione ctrl + H para substituir;
  • insira o caractere / string de substituição desejado ou deixe em branco;
  • clique em "Substituir tudo";

Ao selecionar antes de pressionar ctrl + H, ele é usado como o caractere a ser substituído.


arraste para a seguinte linha vazia -> você pode fazer o mesmo fazendo 3 cliques sobre a linha que deseja copiar (sobre o texto, sobre as abas funciona também, mas não com espaços)
m3nda

5

O que eu fiz é simples e direto.

Digite Spaceou \nou o que você deseja encontrar em Localizar.

Em seguida, pressione Find Allno canto inferior direito, isso selecionará todos os resultados.

Em seguida, pressione entero teclado e ele quebrará todos os selecionados em novas linhas.


4
  1. Abra a opção Localizar e substituir (CTRL + ALT + F no Mac)
  2. Digite \ n na caixa de entrada Localizar
  3. Clique no botão Localizar tudo. Isso selecionará todos os \ n no texto com o cursor
  4. Agora pressione Enter, isso substituirá \ n pela nova linha

3

No Mac, Shift + CMD + F para pesquisar e substituir. Pesquise '\ n' e substitua por Shift + Enter.


Isso funcionou para mim no Mac. Apenas substituir por \nnão, por algum motivo.
Devu

2

Para finais de linha do Windows:

(Ative regex - Alt + R)

Localizar :\\r\\n

Substitua :\r\n

ilustração


0

da maneira mais fácil, você pode copiar a nova linha (copiar duas linhas vazias no editor de texto) e colar em substituir por.


-1

No MAC

Etapa 1: Alt + Cmd + F. Na parte inferior, uma janela aparece Etapa 2: Ativar expressão regular. O lado esquerdo da janela se parece com. * Etapa 3: Digite o texto que deseja localizar no campo de entrada Localizar Etapa 4: Digite o texto de substituição no campo Substituir entrada Etapa 5: Clique em Substituir tudo - parte inferior direita.

substituir campo

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.