Знайдіть та замініть студію Android


271

Чи є спосіб знайти та замінити всі входження слова в цілому проекті (не лише в одному класі, використовуючи refactor -> rename), а також підтримувати регістр, або в android studio, або за допомогою сценарію командного рядка?

Наприклад, Постачальник повинен перейти до продавця, постачальник -> торговець, ПОСТАВЧИК -> МЕРХАНТ. Мій начальник хоче, щоб я міняв усі екземпляри постачальника з торговцем для проекту, над яким працюю. Я робив це близько години, і я знаю, що я витрачаю свій час. Повідомте мене про збереження пропозицій у будь-який час.


1
Один із способів зробити це - клацнути правою кнопкою миші на рішенні на структурі папки, і там вибрати шлях заміни в шляху.
Йохан

Відповіді:


543

Я думаю, що ярлик, який ви шукаєте:

Ctrl+ Shift+ Rу Windows та Linux / Ubuntu

Cmd+ Shift+ Rна Mac OS X

ref: джерело


4
Я перебуваю на OS X, і це було ще Ctrl + Shift + R
CodyMace

3
Це чудово спрацювало! Мені довелося перейменувати клас цілком, включаючи коментарі, геттери, сетери, конструктори, нові дзвінки, РОБОТИ, але рефактор андроїд-студії вилазив на мене. Однак Ctrl + Shift + R ігнорував усе це і сильно змінив файли, після чого проект довелося перезавантажувати. Виберіть "зберегти справу", інакше це зіпсує все.
G_V

4
в ОС X принаймні для мене була команда замість кнопки Ctrl. Просто для нового користувача mac - андроїд-студії.
karvoynistas

4
Більше не працює для мене. Я думаю, цей ярлик був видалений. Хтось ще бачив те саме? Правка> Знайти> Замінити на шляху все-таки є звичайно.
Да-Джин

1
також Ctrl + Shift + Rдля Ubuntu (Linux)
Морозов

82

У Windows :

Знайдіть: Ctrl+F

Знайдіть і замініть в одному класі: Ctrl+R

Знайти та замінити в цілому проект: Ctrl+ Shift+R

в OS X це схоже, просто замініть CtrlнаCommand


44

В студії Android Правка -> Знайти -> Замінити в шляху, це буде перевірено у всьому проекті, включаючи коментарі та код.


Це правильна відповідь в Android Studio на macOS. Єдиний повний проект пошуку / заміни підмітальної машини.
the_dude_abides

12

Якщо ви використовуєте refactor-> rename для імені файлу, скрізь, де файл використовується у вашому проекті, рефактор замінить його.

Я вже перейменував змінні, XML-файл, java-файл, кілька перетягуваних і після операції я міг будувати безпосередньо без помилок.

Зробіть резервну копію свого проекту і спробуйте перевірити, чи працює він для вас.


3
За замовчуванням ярлик для перейменування - Shift + F6. ;-)
Калашні

12

Натисніть Ctrl+, Rщоб знайти та замінити коди в класі, де ви знаходитесь ...






1

Я думаю, що попередні відповіді пропустили найважливіший (нетривіальний) аспект питання ОП, тобто, як виконати пошук / заміну способом "економія часу", тобто один раз , а не три рази, та "підтримувати справу" спочатку теперішній.

На панелі встановіть прапорець " [X] Зберегти випадок ", перш ніж натиснути кнопку Замінити все

Це виконує "розумну" заміну, відома з обліку за один прохід:

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

Крім того, для спокою, не забудьте перевірити код у VCS перед тим, як проводити широкі проектні заміни.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.