Substitua String em todos os arquivos no Eclipse

135

Você sabe como posso pesquisar e substituir uma String em todos os arquivos do meu projeto atual?

Digamos que eu tenho essa string "/ sites / default / agora eu quero que seja" / public / sites / default

mas existem quase 1000 arquivos.

RickMx
fonte
3
Pouca sugestão, considere substituir essa sequência por alguma variável ou propriedade global. Substituir algum caminho em 1000 arquivos é sinal de mau design. ;)
Radium
@Radium: Mas em alguns casos, é útil como se eu quiser alterar '@Test' para '@Ignore' para 10k casos de teste em todo o projeto e, em seguida, altere novamente para '@Test', que estou corrigindo agora.
Abhishek Singh

Respostas:

241
  • "Pesquisar" -> "Arquivo"
  • Digite texto, padrão de arquivo e projetos
  • "Substituir"
  • Digite novo texto

Voilà ...

Tonny Madsen
fonte
34
Obrigado eu resolvi desta maneira. 1.- Selecione o texto a ser pesquisado 2.- Vá para Menu Pesquisa> Texto> Projeto, uma lista de ocorrências é exibida na visualização de pesquisa. 3.- Clique com o botão direito do mouse na raiz dessa lista, 4.- Selecione Substituir tudo ... 5.- Insira o texto para substituir. 6.- Feito ..... obrigado ..
RickMx
Infelizmente, isso não ajuda no texto de várias linhas! :
Eric
1
@ Eric Funciona se você usar expressões regulares! Você pode até destacar o texto que pretende substituir, e enquanto a opção Expressão regular está ativo antes de executar o diálogo, ele vai cobrir um monte de formatação para você =)
skia.heliou
Para obter mais granularidade, você pode fazer a "Pesquisa de arquivo", fazer várias seleções, clicar com o botão direito e ir para "Substituir selecionado ...". Para obter uma resposta completa e um exemplo com capturas de tela, consulte aqui: stackoverflow.com/a/50283848/4561887 .
Gabriel Staples
13

Dependendo do tipo de arquivo em que você está focado, Ctrl + H abrirá diferentes tipos de telas de pesquisa.

Uma tecla de atalho mais consistente seria usar o método Alt: toque em Alt, depois em A e depois em F.

Ordem eficiente de operações:

  1. Ctrl + C o texto que você deseja substituir (se disponível)
  2. Destaque o texto que você deseja substituir
  3. Toque em ALT, depois em A e em F. Leva você à Pesquisa de Arquivos. A seleção de (2) preencherá automaticamente a caixa de pesquisa
  4. Na caixa de entrada "Padrões de nome de arquivo", digite " .java" para substituir todos os arquivos Java ou digite " " para substituir todos os arquivos
  5. Clique em "Substituir ..."
  6. Ctrl + V (Colar). Ou digite o valor que você deseja substituir
  7. Entrar

Você pode encontrar mais detalhes na minha postagem no blog: http://blog.simplyadvanced.net/android-how-to-findreplace-in-multiple-files-using-eclipse/

Anonsage
fonte
passo a passo me ajudou, apenas Na caixa de entrada “File name patterns”, digite “* .java” em vez de .java e Ctrl + H podem ser usados ​​como atalho
nick
6

Use Ctrl + H para abrir o diálogo de pesquisa do Eclipse, selecione a guia de pesquisa apropriada e selecione "Substituir ..." para acessar a caixa de diálogo "Pesquisar e substituir"

Roland Tepp
fonte
4

Tonny Madsen disse isso certo, mas às vezes isso é muito simplista.

E se você quiser ser mais seletivo em suas substituições, pois nem todas as substituições estão corretas para o que você está tentando fazer?

Veja como obter mais granularidade para fazer as substituições apenas em determinadas pastas, arquivos ou instâncias:

Primeiro, faça como ele disse:

  • Clique em Search-> File...OU pressione Ctrl+ He escolha a guia "Pesquisa de arquivo".
  • Digite texto, padrão de arquivo e escolha sua Área de Trabalho ou Conjunto de Trabalho.

Então:

  • Clique Search
  • Quando seus resultados forem exibidos, faça algumas seleções de pasta, arquivo ou instância Ctrlclicando + nas que você deseja selecionar. Ex: aqui está minha seleção. Eu escolhi 3 instâncias, 1 arquivo e 1 pasta:

insira a descrição da imagem aqui

  • Agora, clique com o botão direito do mouse na sua seleção e vá para -> Replace Selected.... Aqui está uma captura de tela disso:

insira a descrição da imagem aqui

  • Digite o que você gostaria de substituí-lo "Com". No meu caso, você pode ver que diz "Substituindo 190 correspondências em 4 arquivos". Agora clique OK.

insira a descrição da imagem aqui

Voilà!

Referências:

Gabriel Staples
fonte
3
ctrl + H  will show the option to replace in the bottom . 

insira a descrição da imagem aqui

Depois de clicar em substituir, ele será exibido como abaixo

insira a descrição da imagem aqui

Nikhil Kumar K
fonte
0

Se você deseja substituir duas linhas de código por uma linha, isso não funciona. Funciona no bloco de notas ++. Acabei por abrir todos os arquivos no bloco de notas ++ e substituí todos.

Feng Zhang
fonte
0

Ctrl+F fornece a caixa de diálogo Localizar / substituir.

Ou você pode,

Primeiro Alt+A

Próximo Alt+F

Em seguida, pressione Substituir botão .

Se nenhum deles trabalhou:

Ir para -> Janela -> Preferências -> Geral -> Chaves e procurar substituir , você verá a ligação para Localizar e substituir . Na parte inferior dessa janela, você pode adicionar sua chave à caixa de texto Encadernação . Lá você pode adicionar ou editar qualquer tecla como atalho.

Blasanka
fonte
-8

Eu tentei a seguinte opção no Helios Versão do Eclipse. Basta pressionar CTRL + F para obter a janela "Localizar / substituir" na tela

insira a descrição da imagem aqui

Chinmoy
fonte
2
isso não iria substituir em todos os arquivos
Sergei
Esta é uma opção em search => file e o atalho é (Ctrl + h). Vá para mais informações, siga o link. [Existe uma maneira de encontrar / substituir em um projeto inteiro em Eclipse?] ( Stackoverflow.com/questions/3426049/... )
Chaminda Bandara