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


546

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

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

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


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.



6

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

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

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


6

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


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

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 для последних файлов.



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 вхождений

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.