Android Studioを見つけて交換する


271

Androidスタジオまたはコマンドラインスクリプトを使用して、プロジェクト全体で単語のすべての出現箇所を検索して置換し(リファクタリング->名前変更を使用した単一クラスだけでなく)、大文字と小文字を維持する方法はありますか?

たとえば、サプライヤはマーチャント、サプライヤ->マーチャント、サプライヤ->マーチャントに移動する必要があります。私の上司は、私が取り組んでいるプロジェクトのために、サプライヤーと商人のすべてのインスタンスを変更することを望んでいます。私はそれを約1時間やっていて、私は自分の時間を無駄にしています。時間節約の提案があれば教えてください。


1
これを行う1つの方法は、フォルダー構造のソリューションを右クリックし、パスの置換を選択することです。
ヨハン14

回答:


543

私はあなたが探しているショートカットは次のとおりだと思います:

Ctrl+ Shift+ RWindowsおよびLinux / Ubuntu

Cmd+ Shift+ RMac OS Xの場合

ref:ソース


4
私はOS Xを使用していますが、Ctrl + Shift + Rの
ままでした

3
これは素晴らしく機能しました!コメント、ゲッター、セッター、コンストラクター、新しい呼び出し、「ワークス」など、クラス全体の名前を変更する必要がありましたが、Android Studioのリファクタリングが私を悩ませていました。ただし、Ctrl + Shift + Rはそれらをすべて無視し、プロジェクトを再ロードする必要があるファイルをハード変更しました。「ケースを保存」を選択しないと、すべてが台無しになります。
G_V 2014年

4
OS Xでは、少なくとも私にとってはCtrlボタンではなくCommandでした。ちょうど新しいマック-アンドロイドスタジオユーザー。
karvoynistas 2015

4
もう私には使えません。このショートカットは削除されたと思います。他に同じものを見ている人はいますか?もちろん、「編集」>「検索」>「パス内を置換」はまだ残っています。
Da-Jin

1
またCtrl + Shift + R、Ubuntu(Linux)の場合
モロゾフ

82

のWindows

検索:Ctrl+F

単一クラスで検索して置換:Ctrl+R

プロジェクト全体で検索および置換:Ctrl+ Shift+R

上のOS X、それだけで置き換える、類似しているCtrlCommand


44

Androidスタジオで、[編集]-> [検索]-> [パスで置換]を選択すると、コメントやコードを含むプロジェクト全体がチェックインされます。


これは、macOSのAndroid Studioでの正解です。唯一の完全プロジェクト検索/置換スイーパー。
the_dude_abides 2018

12

ファイルの名前にrefactor-> renameを使用すると、プロジェクトでファイルが使用されているすべての場所で、リファクタリングによって置き換えられます。

変数、xmlファイル、javaファイル、複数のドローアブルの名前をすでに変更しており、操作後、エラーなしで直接ビルドできました。

プロジェクトのバックアップを作成し、うまくいくかどうかを確認してください。


3
名前変更のデフォルトのショートカットは、Shift + F6です。;-)
カラシュニ2015



4

ショートカットは

Windowsの場合Ctrl+ Shift+R

Macの場合Cmd+ Shift+R




1

私は「時間の節約」を意味し、やり方をで検索/置換を実行する方法を、以前の答えはOPの質問の中で最も重要な(非自明な)側面、すなわちを逃したと思う一度ないもともと「ケースを維持」を3回、およびプレゼント。

ペインで、[すべて置換]ボタンをクリックする前に、[[X] Preserve Case]をオンにします。

これは、1つのパスで大文字と小文字を区別する「スマート」置換を実行します。

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

また、安心のために、プロジェクト全体の置換を実行する前に、VCSにコードをチェックすることを忘れないでください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.