Encuentra y reemplaza Android studio

271

¿Hay alguna manera de encontrar y reemplazar todas las apariciones de una palabra en un proyecto completo (no solo una clase usando refactor -> rename) y también mantener mayúsculas y minúsculas, ya sea en Android Studio o usando un script de línea de comandos?

Por ejemplo, el Proveedor debe ir a Comerciante, proveedor -> comerciante, PROVEEDOR -> COMERCIANTE. Mi jefe quiere que cambie todas las instancias de proveedor con comerciante para un proyecto en el que estoy trabajando. Lo he estado haciendo durante aproximadamente una hora y sé que estoy perdiendo el tiempo. Avíseme de cualquier sugerencia para ahorrar tiempo.

señorFunkenstine
fuente
1
Una forma de hacerlo es hacer clic derecho en la solución en la estructura de la carpeta y elegir reemplazar en la ruta.
Johan

Respuestas:

543

Creo que el atajo que estás buscando es:

Ctrl+ Shift+ Ren Windows y Linux / Ubuntu

Cmd+ Shift+ Ren Mac OS X

ref: fuente

Krylez
fuente
44
Estoy en OS X y todavía era Ctrl + Shift + R
CodyMace
3
¡Esto funcionó maravillosamente! Tuve que cambiar el nombre de una clase en su totalidad, incluidos comentarios, captadores, setters, constructores, nuevas llamadas, THE WORKS, pero el refactor de Android Studio me estaba molestando. Ctrl + Shift + R sin embargo, ignoró todo eso y cambió los archivos después de lo cual el proyecto tuvo que ser recargado. Seleccione "preservar caso" o lo estropeará todo.
G_V
44
en OS X, al menos para mí, estaba Command en lugar del botón Ctrl. Solo para los nuevos usuarios de mac - android studio.
karvoynistas
44
Ya no funciona para mí. Creo que este atajo fue eliminado. ¿Alguien más está viendo lo mismo? Editar> Buscar> Reemplazar en ruta todavía está allí, por supuesto.
Da-Jin
1
también Ctrl + Shift + Rpara Ubuntu (Linux)
Morozov
82

En Windows :

Buscar: Ctrl+F

Buscar y reemplazar en una sola clase: Ctrl+R

Buscar y reemplazar en todo el proyecto: Ctrl+ Shift+R

en OS X , es similar, solo reemplace CtrlconCommand

sooglejay
fuente
44

En el estudio de Android, Editar -> Buscar -> Reemplazar en ruta, esto verificará todo el proyecto, incluidos los comentarios y el código.

Zoombie
fuente
Esta es la respuesta correcta en Android Studio en macOS. La única barredora de búsqueda / reemplazo de proyectos completos.
the_dude_abides
12

Si usa refactor-> rename para el nombre del archivo, en todas partes donde se use el archivo en su proyecto, el refactor lo reemplazará.

Ya he cambiado el nombre de las variables, el archivo xml, el archivo java, los múltiples dibujables y después de la operación pude construir directamente sin error.

Haga una copia de seguridad de su proyecto e intente ver si funciona para usted.

Halar
fuente
3
El acceso directo predeterminado para cambiar el nombre es Shift + F6. ;-)
Kalaschni
12

Presione Ctrl+ Rpara buscar y reemplazar códigos en la clase donde se encuentra ...

Simón
fuente
11

Use ctrl+ Ro cmd+ Ren OSX

usuario3245882
fuente
4

Los atajos son

En Windows : Ctrl+ Shift+R

En Mac : Cmd+ Shift+R

JGPhilip
fuente
2

Ctrl + H ..... da la opción de reemplazar la palabra de la clase.

Dinesh
fuente
2
Pero no da la opción de reemplazar.
Shajeel Afzal
1

Intente usar: Editar -> Buscar -> Reemplazar en ruta ...

aturdido
fuente
1

Creo que las respuestas anteriores omitieron el aspecto más importante (no trivial) de la pregunta del OP, es decir, cómo realizar la búsqueda / reemplazo de una manera que "ahorre tiempo", es decir , una vez , no tres veces, y "mantener el caso" originalmente presente.

En el panel, marque " [X] Preserve Case " antes de hacer clic en el botón Reemplazar todo

Esto realiza un reemplazo "inteligente" en mayúsculas y minúsculas en una sola pasada:

apple -> orange
Apple -> Orange
APPLE -> ORANGE

Además, para su tranquilidad, no olvide verificar el código en el VCS antes de realizar reemplazos de todo el proyecto.

Pete Alvin
fuente