No Eclipse, como faço para substituir um personagem por uma nova linha?


86

No Eclipse 3.3.2, gostaria de substituir um caractere (digamos ',') por uma nova linha em um arquivo. O que devo escrever na caixa "Substituir por" para fazer isso?

EDIT: Muitas respostas parecem ser para Eclipse 3.4. Existe uma solução para Eclipse 3.3.X?

Respostas:


143

Marque a caixa 'Expressões regulares' e use '\ R' na caixa 'Substituir por'

É um novo recurso introduzido com Eclipse 3.4, veja o que há de novo em 3.4


1
Verifique se a assistência de valor do Eclipse na caixa Substituir por oferece a você \ R como uma possibilidade, se não, sua versão do Eclipse não suporta
David Pierre

Estou na versão 3.3.2 e, a assistência não me mostra esse valor.
paulgreg

2
Isso me incomoda há anos. Não acredito que nunca
perdi

Você salvou meu mínimo de 15 minutos

Eclipse.org parou de hospedar esse lançamento arquivado. Encontrei-o online aqui: helpml.com:8088/help/index.jsp?topic=/… (clique em Pesquisar no Índice)
Sam Hasler

1

Marque a caixa 'Expressões regulares' e use '\ n' na caixa 'Substituir por'


Sim, tentei primeiro, mas não está funcionando no meu eclipse (3.3.2).
paulgreg

1

Como os outros disseram, apenas use a expressão regular, mas em vez de apenas \ r, coloque \ r \ n


0

Estou usando Helios e funciona, no entanto, tive alguns problemas com a substituição ... Eu queria colocar uma quebra de linha entre qualquer um desses colchetes "> <" (para fazer com que cada nova tag XML vá para uma nova linha) .. Primeiro tive que colocar um caractere entre os 2 colchetes, por exemplo / r, depois disso marquei a caixa "expressões regulares" e substituí / r por \ R, o que resultou na quebra de linha correta. caso contrário, a substituição parecia esmaecida.


0

Acabei de encontrar um artigo sobre esse problema . Parece ser um bug.

Há uma solução alternativa que é copiar uma nova linha na área de transferência e, em seguida, colá-la dentro da caixa "substituir".


Eu nem mesmo entendo qual deveria ser a solução alternativa
David Pierre,

Você terá que selecionar o "caractere de nova linha" clicando na linha do último caractere e mover o mouse antes do primeiro caractere na próxima linha. Eu realmente seleciono algo, mas não consigo colar na caixa de substituição.
paulgreg

Conseguiu colar usando o menu do botão direito, mas a substituição não inserirá novas linhas.
David Pierre,

link inválido na resposta
Siddharth de

0

se a pesquisa de arquivo for realizada com a caixa de seleção Expressões regulares marcada, então substituir tudo / substituir selecionado também permitirá a expressão regular e transformará \ n em uma nova linha no (s) arquivo (s)

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.