Поиск всех вхождений строки во всем проекте в Android Studio

546

Я только начал использовать Android Studio (IntelliJ), и теперь я ищу функцию, чтобы найти вхождение строки в любом из файлов в моем проекте. Например: я хочу найти все файлы, содержащие строку " .getUuid()"

Поиск в правом верхнем углу не дает мне правильных результатов, и я не думаю, что смогу найти эту функцию в меню «Правка»> «Найти».

Кто-нибудь может указать мне правильное направление?

kramer65
источник
2
Я не знаю, понимаю ли я ваш вопрос, но если вы хотите что-то найти в вашем файле, нажмите Ctrl+R.
Рик
8
@ user2675569 - Я не хочу находить что-то в файле, который у меня открыт, я хочу найти его во всех файлах проекта. Есть идеи, как я мог это сделать?
kramer65
чтобы Searc все окна Ctrl + H .. в УДС команда + Shift + F ..
MAS. Джон
если вы хотите экспортировать результаты в текстовый файл, посмотрите мой ответ: stackoverflow.com/a/61691027/3904109
DragonFire

Ответы:

756

TLDR: ⌘⇪F на MacOS откроет диалоговое окно «Найти в пути».

Прежде всего, у этой IDEA есть хорошая Find Usagesкоманда " ". Его можно найти в контекстном меню, когда курсор находится на каком-то поле, методе и т. Д.

Он учитывает контекст, и, насколько я знаю, это лучший способ найти использование класса, метода или поля.

Кроме того, вы можете использовать

Правка> Найти> Найти в пути…

диалог , который позволяет вам искать во всем рабочем пространстве.

Также в IDEA 13 есть замечательная Search Everywhereопция " ", по умолчанию вызываемая двойной Shift. Позволяет искать в проекте, файлах, классах, настройках и так далее.

Также вы можете искать из диалогового окна "Структура проекта" с помощью " Find in Path…". Просто вызовите его правой кнопкой мыши на конкретном каталоге, и поиск будет ограничен, только внутри этого каталога и его подкаталога.

Наслаждайтесь!

чайка
источник
138
Command-Shift-F на Mac, чтобы найти в пути, я предполагаю, Ctrl-Shift-F для Windows?
Джерард
И Ctrl-Shift-R для замены.
Флокс Мидас
Ctrl + Shift + F, чтобы найти в пути на MAC
stevo.mit
2
Это точная причина, почему я не включил ярлыки в ответ. Вы всегда можете проверить все в раскладке и изменить его.
Чайка
2
Если вы похожи на меня и используете это все время, вы можете также установить более простой ярлык, выбрав «Настройки» -> «Карта клавиш» -> «Главное меню» -> «Правка» -> «Найти» -> «Найти по пути». ..
Tiago
143

В Android Studio на компьютере под управлением Windows или Linux используйте сочетание клавиш Ctrl+ Shift+ Fдля поиска любой строки во всем проекте. Это легко запомнить, учитывая, что Ctrl+ Fиспользуется для поиска в текущем файле. Так что просто нажмите Shift.

На OSX используйте Commandключ вместо Ctrl

Якуб Михалко
источник
Не работает, если вы установили привязки клавиш Eclipse. Ctrl + Shift + F - это формат.
Аникет Тхакур
1
Существует 13 вариантов настройки привязки клавиш. Вернитесь к «По умолчанию», и он будет работать. В противном случае это зависит от вас, чтобы узнать ваши настройки. (К вашему сведению: это Ctrl + H для привязки клавиш «Затмение»)
Якуб Михалко
1
Можем ли мы найти и заменить все в проекте?
К.Софик
Любая подсказка, как получить окно поиска, чтобы уйти? Мой, кажется, постоянно отображается на экране и находится в центре событий - мне приходится перетаскивать его, чтобы увидеть что-то позади него, так как это кажется слишком крутым, чтобы иметь возможность выбора X или выхода в любом месте ... о, пробовать случайно нажатия клавиш "работали" ... очевидно, это ключ ESC, чтобы заставить его исчезнуть.
Дронц
Если вы хотите экспортировать результаты в текстовый файл, см. Мой ответ stackoverflow.com/a/61691027/3904109
DragonFire
57

Нажмите Shiftдважды, и появится диалог поиска везде.

Ник
источник
32
Как ни странно, он не находит все вхождения, но Ctrl+ shift+ Fделает.
Whitebird
@ Whhitebird Да, я не знаю почему. Я склонен использовать Ctrl + Shift + F гораздо чаще, хотя результаты не так хороши.
ник
Двойник shiftне может искать китайские иероглифы, но Ctrl+ shift+ fделает
chinaanihchen
Double Shiftискать не проектные вещи, а также настройки. Так как она долго работает, она отнимает много времени. Попробуйте, Ctrl + Shift + Fесли вам нужны только вещи в проекте, это намного быстрее, чемDouble Shift
Inzimam Tariq IT
14

Используйте комбинацию Ctrl+ Shift+ Fдля Windows и Linux, чтобы искать везде, это также показывает предварительный просмотр.

Используйте комбинацию Ctrl+ Fдля Windows и Linux для поиска в текущем файле.

Используйте комбинацию Shift+ Shift(Double Tap Shift) для Windows и Linux для поиска в Project File of Project.

Джитеш Праджапати
источник
12

Вы можете открыть диалог Find in Path , нажав:

Ctrl+ Shift+F

Вилли Ментцель
источник
6

То, что вы хотите достичь, я считаю, что

  • cmd+ Oдля занятий.
  • cmd+ shift+ Oдля файлов.
  • cmd+ alt+O для символов. "замечательный ярлык!"

Кроме shift+ cmd+ fдля поиска в пути && двойной сдвиг для поиска в любом месте. Поиграйте с ними, и вы узнаете, что удовлетворяет ваши потребности.

aselims
источник
6

И для всех нас, кто использует сочетания клавиш Eclipse, это сочетание клавиш Ctrl+ H. Ожидайте ограниченные возможности по сравнению с затмением, иначе вы будете разочарованы.

JanPl
источник
Да, это действительно зависит от того, какую карту клавиш вы используете. Мой был Затмением.
Леонардо
4

Android Studio 3.3, похоже, изменил ярлык для поиска всех ссылок (найти в пути) в macOS .

Чтобы сделать это, вы должны использовать Ctrl+ Shift+ Fсейчас (вместо Command+ Shift+, Fкак написано в предыдущих ответах):

ОБНОВИТЬ

Для замены в пути просто используйте Ctrl+ Shift+ R.

введите описание изображения здесь

Филипе Брито
источник
Есть ли возможность заменить все вхождения определенной строки?
Calistus
@calistus Я обновил ответ. Взгляните, чтобы увидеть, как заменить в пути.
Филипе Брито
4

В Android Studio на компьютере под управлением Windows или Linux используйте сочетание клавиш Ctrl+ Shift+ Rдля поиска и замены любой строки во всем проекте.

Мадхан М
источник
1

Нажмите SHIFT2 раза, и вы можете искать везде, как класс, так и метод () в проекте.

Ctrl+N для поиска только имени класса.

Ctrl+E для последних файлов.

rhaldar
источник
0

Используйте комбинацию Ctrl+ Alt+ Fв Ubuntu.

Ozgur
источник
0

На использовании макинтош shift+ cmmd+f

Чтобы избавиться от экрана нажмите esc

Я использую IntelliJ IDEA версию: 2019.2.3 (Community Edition) Build # IC-192.6817.14, built on September 24, 2019 Runtime version:11.0.4+10-b304.69 x86_64

Ланс Самария
источник
0

В Android 3.6 на Mac, если вы хотите экспортировать результаты в текстовый файл, сделайте следующее

Ctrl + Shift + F затем введите текст, который вы хотите найти

Затем в правом нижнем углу нажмите «Открыть в окне поиска»

Затем щелкните правой кнопкой мыши на Found вхождений

Затем экспортируйте в текстовый файл

После того, как в текстовом файле вы можете найти и заменить, чтобы удалить, сортировать строки и т.д ... пожалуйста, смотрите скриншоты для помощи.

введите описание изображения здесь

введите описание изображения здесь

Огонь дракона
источник