Reputation: 8495
Is there a way to find and replace all occurrences of a word in an entire project (not just a single class using refactor -> rename) and also maintain case, either in Android Studio or using a command line script?
For example, Supplier has to go to Merchant, supplier -> merchant, SUPPLIER -> MERCHANT. My boss wants me to change all instances of supplier with merchant for a project I'm working on. I've been doing it for about an hour and I know I'm wasting my time. Let me know of any time-saving suggestions.
Upvotes: 385
Views: 345946
Reputation: 804
In Android studio,
Upvotes: 9
Reputation: 17800
I think the shortcut that you're looking for is:
Ctrl+Shift+R on Windows and Linux/Ubuntu
Control+Shift+R on macOS (IntelliJ IDEA Classic keymap)
Cmd+Shift+R on macOS (macOS keymap)
ref: source
Upvotes: 740
Reputation: 947
This is very simple.
Use Ctrl+R
for Windows .
Use Cmd+R
for mac.
Upvotes: 2
Reputation: 4778
I think the previous answers missed the most important (non-trivial) aspect of the OP's question, i.e., how to perform the search/replace in a "time saving" manner, meaning once, not three times, and "maintain case" originally present.
On the pane, check "[X] Preserve Case" before clicking the Replace All button
This performs a case-aware "smart" replacement in one pass:
apple -> orange
Apple -> Orange
APPLE -> ORANGE
Also, for peace of mind, don't forget to check the code into the VCS before performing sweeping project-wide replacements.
Upvotes: 1
Reputation: 471
Press Ctrl+R to find and replace codes in the class where you are...
Upvotes: 19
Reputation: 1375
On Windows:
Find : Ctrl+F
Find And Replace In Single Class: Ctrl+R
Find And Replace In Whole Project: Ctrl+Shift+R
on OS X ,it is similar, just replace Ctrl with Command
Upvotes: 124
Reputation: 3610
In Android studio, Edit -- > Find --> Replace in path, this will check in whole project including comments and code.
Upvotes: 68
Reputation: 2246
If you use refactor->rename for the name of the file, everywhere the file is used in your project the refactor will replace it.
I have already rename variables, xml file, java file, multiple drawable and after the operation I could build directly without error.
Do a back-up of your project and try to see if it work for you.
Upvotes: 15