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.


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


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


44

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


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.


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 ...



4

Los atajos son

En Windows : Ctrl+ Shift+R

En Mac : Cmd+ Shift+R


2

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


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

1

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


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.