查找并替换Android Studio


271

有没有一种方法可以找到并替换整个项目中所有单词的出现(不仅是使用重构->重命名的单个类),而且还可以在android studio中或使用命令行脚本维护大小写吗?

例如,供应商必须去商家,供应商->商人,供应商->商户。我的老板希望我为正在进行的项目更改所有与供应商的联系。我已经做了大约一个小时,我知道我在浪费时间。让我知道任何节省时间的建议。


1
一种方法是右键单击文件夹结构中的解决方案,然后在路径中选择“替换”。
2014年

Answers:


543

我认为您正在寻找的快捷方式是:

Ctrl+ Shift+ R在Windows和Linux / Ubuntu上

Cmd在Mac OS X上为+ Shift+R

参考:来源


4
我使用的是OS X,仍然是Ctrl + Shift + R
CodyMace,2014年

3
这很棒!我必须全部重命名一个类,包括注释,getters,setters,构造函数,新调用,THE WORKS,但是android studio的重构困扰着我。但是,Ctrl + Shift + R忽略了所有内容,并硬更改了必须重新加载项目的文件。请选择“保留大小写”,否则它将使所有内容混乱。
G_V 2014年

4
在OS X上,至少对我来说是Command而不是Ctrl按钮。仅适用于新的Mac-Android Studio用户。
karvoynistas 2015年

4
不再对我有用。我认为此快捷方式已删除。还有其他人看到相同的吗?当然,“编辑”>“查找”>“在路径中替换”仍然存在。
大金

1
Ctrl + Shift + R适用于Ubuntu(Linux)
Morozov

82

Windows上

查找:Ctrl+F

查找和替换单个班级:Ctrl+R

在整个项目中查找和替换:Ctrl+ Shift+R

OS X上类似,只是替换CtrlCommand


44

在Android Studio中,编辑->查找->替换为路径,这将检入整个项目,包括注释和代码。


这是macOS上的Android Studio中的正确答案。唯一的全项目搜索/替换清除程序。
the_dude_abides

12

如果使用refactor-> rename作为文件名,则在项目中使用文件的任何地方,重构都会替换它。

我已经重命名了变量,xml文件,java文件,多个可绘制对象,并且在操作之后我可以直接构建而不会出错。

对项目进行备份,然后尝试查看它是否对您有用。


3
重命名的默认快捷方式是Shift + F6。;-)
Kalaschni 2015年

12

Ctrl+ R在您所在的班级中查找并替换代码...



4

快捷方式是

在Windows上Ctrl+ Shift+R

在Mac上Cmd+ Shift+R



1

尝试使用:编辑->查找->替换为路径...


1

我认为先前的答案错过了OP问题中最重要的(非平凡的)方面,即,如何以“节省时间”的方式执行搜索/替换,即一次而不是三次和“保持情况”当下。

在窗格上,单击“全部替换”按钮之前,请检查“ [X]保留大小写

这样一遍即可执行区分大小写的“智能”替换:

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

另外,为省心,请不要忘记在执行整个项目范围的替换之前将代码检入VCS。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.