Reemplazar cadena en todos los archivos en Eclipse

135

¿Sabes cómo puedo buscar y reemplazar una cadena en todos los archivos de mi proyecto actual?

Digamos que tengo esta cadena "/ sites / default / now quiero que sea" / public / sites / default

pero hay casi 1000 archivos.

RickMx
fuente
3
Pequeña sugerencia, considere reemplazar esta cadena por alguna variable o propiedad global. Reemplazar alguna ruta en 1000 archivos es señal de mal diseño. ;)
Radio
@Radium: Pero en algunos casos, es útil como si quisiera cambiar '@Test' a '@Ignore' para 10k casos de prueba en todo el proyecto, y luego cambiar uno nuevamente a '@Test' que estoy arreglando en este momento.
Abhishek Singh

Respuestas:

241
  • "Buscar" -> "Archivo"
  • Ingrese texto, patrón de archivo y proyectos
  • "Reemplazar"
  • Ingrese un nuevo texto

Voilà ...

Tonny Madsen
fuente
34
Gracias lo resolví de esta manera. 1.- Seleccione el texto para buscar 2.- Vaya a Menú Buscar> Texto> Proyecto, aparece una lista de ocurrencias, dentro de la vista de búsqueda. 3.- Haga clic derecho en la raíz de esa lista, 4.- Seleccione Reemplazar todo ... 5.- Ingrese el texto para reemplazar. 6.- Hecho ..... gracias ...
RickMx
Lamentablemente, esto no ayuda para el texto de varias líneas. :(
Eric
1
@Eric ¡Funciona si usas expresiones regulares! Incluso puede resaltar el texto que desea reemplazar, y mientras la opción de expresión regular esté activa antes de ejecutar el cuadro de diálogo, cubrirá gran parte del formato para usted =)
skia.heliou
Para obtener más granularidad, puede hacer la "Búsqueda de archivos" y luego hacer varias selecciones, hacer clic con el botón derecho e ir a "Reemplazar seleccionados ...". Para obtener una respuesta completa y un ejemplo con capturas de pantalla, consulte aquí: stackoverflow.com/a/50283848/4561887 .
Gabriel Staples
13

Dependiendo del tipo de archivo en el que esté enfocado, Ctrl + H abrirá diferentes tipos de pantallas de búsqueda.

Una tecla de acceso rápido más consistente sería utilizar el método Alt: toque Alt, luego A, luego F.

Orden eficiente de operaciones:

  1. Ctrl + C el texto que desea reemplazar (si está disponible)
  2. Resalta el texto que deseas reemplazar
  3. Toque ALT, luego A, luego F. Lo lleva a la búsqueda de archivos. La selección de (2) llenará automáticamente el cuadro de búsqueda
  4. En el cuadro de entrada "Patrones de nombre de archivo", escriba " .java" para reemplazar todos los archivos Java o escriba " " para reemplazar todos los archivos
  5. Haga clic en "Reemplazar ..."
  6. Ctrl + V (Pegar). O escriba el valor que desea reemplazar
  7. Entrar

Puede encontrar más detalles en mi blog: http://blog.simplyadvanced.net/android-how-to-findreplace-in-multiple-files-using-eclipse/

Anonsage
fuente
paso a paso me ayudó, solo en el cuadro de entrada "Patrones de nombre de archivo", escriba "* .java" en lugar de .java y Ctrl + H puede usar como acceso directo
nick
6

Use Ctrl + H para abrir el cuadro de diálogo de búsqueda de Eclipse, seleccione la pestaña de búsqueda apropiada y seleccione "Reemplazar ..." para acceder al cuadro de diálogo "Buscar y reemplazar"

Roland Tepp
fuente
4

Tonny Madsen lo dijo bien, pero a veces esto es demasiado simplista.

¿Qué sucede si desea ser más selectivo en sus reemplazos ya que no todos los reemplazos son correctos para lo que está tratando de hacer?

Aquí le mostramos cómo obtener más granularidad para hacer los reemplazos solo en ciertas carpetas, archivos o instancias:

Primero, haz lo que dijo:

  • Haga clic en Search-> File...O presione Ctrl+ Hy elija la pestaña "Búsqueda de archivos".
  • Ingrese texto, patrón de archivo y elija su Área de trabajo o Conjunto de trabajo.

Luego:

  • Hacer clic Search
  • Cuando aparezcan los resultados, haga algunas selecciones de carpetas, archivos o instancias Ctrlhaciendo clic en los que desea seleccionar. Ej: aquí está mi selección. Elegí 3 instancias, 1 archivo y 1 carpeta:

ingrese la descripción de la imagen aquí

  • Ahora, haga clic derecho en su selección y vaya a -> Replace Selected.... Aquí hay una captura de pantalla de eso:

ingrese la descripción de la imagen aquí

  • Ingrese lo que desea reemplazar "con". En mi caso, puede ver que dice "Reemplazar 190 coincidencias en 4 archivos". Ahora haz clic OK.

ingrese la descripción de la imagen aquí

Voilà!

Referencias

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

ingrese la descripción de la imagen aquí

Una vez que haga clic en reemplazar, se mostrará a continuación

ingrese la descripción de la imagen aquí

Nikhil Kumar K
fuente
0

Si desea reemplazar dos líneas de código con una línea, entonces esto no funciona. Funciona en notepad ++. Terminé abriendo todos los archivos en notepad ++ y reemplacé todos.

Feng Zhang
fuente
0

Ctrl+ Fme da el cuadro de diálogo Buscar / reemplazar.

O tu puedes,

Primero Alt+A

Siguiente Alt+F

Luego presione el botón Reemplazar .

Si ninguno de ellos trabajó:

Ir a -> Ventana -> Preferencias -> General -> Teclas y buscar reemplazar , verá un enlace para Buscar y reemplazar . En la parte inferior de la ventana, puede agregar la clave para encuadernación cuadro de texto. Allí puede agregar o editar cualquier tecla como acceso directo.

Blasanka
fuente
-8

He probado la siguiente opción en la versión Helios de Eclipse. Simplemente presione CTRL + F y obtendrá la ventana "Buscar / Reemplazar" en su pantalla

ingrese la descripción de la imagen aquí

Chinmoy
fuente
2
esto no reemplazaría en todos los archivos
Sergei
Esta es una opción en search => file y el acceso directo es (Ctrl + h). Ir para más referencia siga el enlace. [¿Hay alguna manera de encontrar / reemplazar un proyecto completo en Eclipse?] ( Stackoverflow.com/questions/3426049/… )
Chaminda Bandara