Шукайте всі зустрічі рядків у всьому проекті в Android Studio


546

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

Пошук у верхньому правому куті не дає мені правильних результатів, і я не думаю, що я можу знайти цю функцію в меню Правка> Знайти.

Чи міг би хтось вказати мені в правильному напрямку?


2
Я не знаю, чи розумію ваше запитання, але якщо ви хочете щось знайти у своєму файлі, натисніть Ctrl+R.
Рік

8
@ user2675569 - Я не хочу знайти щось у відкритому файлі, я хочу знайти його у всіх файлах, які є в проекті. Будь-яка ідея, як я міг це зробити?
kramer65

шукати все у вікні є ctrl + h .. у mac це команда + 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 для заміни.
Phlox Midas

Ctrl + Shift + F, щоб знайти шлях на MAC
stevo.mit

2
Точно це причина, чому я не включив у відповідь жодних ярликів. Ви завжди можете перевірити все в мапі клавіш і змінити це.
Чайка

2
Якщо ви схожі на мене і використовуєте це весь час, можливо, ви також хочете встановити більш простий ярлик, перейшовши в Налаштування -> Клавіатура -> Головне меню -> Редагувати -> Знайти -> Знайти в шляху. ..
Тіаго

143

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

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


Не працює, якщо встановити прив'язки клавіш Eclipse. Ctrl + Shift + F - це формат.
Aniket Thakur

1
Є 13 варіантів, як встановити прив'язку клавіш. Перемкніть назад на "За замовчуванням", і воно спрацює. В іншому випадку вам належить дізнатися свої налаштування. (FYI: це прив'язка клавіш "Eclipse" - це Ctrl + H)
Якуб Міхалко

1
Чи можемо ми також знайти і замінити все в проекті?
K.Sopheak

Будь-яка підказка, як отримати вікно пошуку, щоб потім ПЕРЕГОТИ? Моє, здається, постійно знаходиться на екрані та впоперек речей - мені потрібно перетягнути його, щоб побачити речі за ним, оскільки, здається, занадто круто, щоб мати варіант X або вихід куди завгодно… о, намагаюся випадково натискання клавіш "спрацювало" ... мабуть, це ключ ESC, щоб змусити його піти.
Дронз

Якщо ви хочете експортувати результати в текстовий файл , то дивіться моя відповідь stackoverflow.com/a/61691027/3904109
DragonFire

56

Натисніть Shiftдвічі, і з’явиться діалогове вікно «Пошук скрізь».


32
Як не дивно, він не знаходить кожного явища, але Ctrl+ shift+ Fробить.
Whitebird

@Whitebird Так, я не знаю чому. Я, як правило, використовую 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(подвійний дотик Shift) для Windows та Linux для пошуку файлу проекту 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 Я оновив відповідь. Погляньте, щоб побачити, як замінити шлях.
Філіпе Бріто

4

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


1

Натисніть SHIFT2 рази, і ви зможете шукати проект "Every-where" і "Class" і "метод" ().

Ctrl+N для пошуку лише назви класу.

Ctrl+E для останніх файлів.



0

На mac використовуйте shift+ cmmd+f

Щоб позбутися екрану, натисніть esc

Я використовую IntelliJ IDEA версію:2019.2.3 (Community Edition) Build # IC-192.6817.14, built on September 24, 2019 Версія виконання:11.0.4+10-b304.69 x86_64


0

В Android 3.6 на Mac, якщо потрібно експортувати результати в текстовий файл, виконайте наступне

Command + Shift + F потім введіть текст, який ви хочете шукати

Потім правою кнопкою миші натисніть "Відкрити вікно пошуку"

Потім клацніть правою кнопкою миші на знайдених явищах

Потім експортуйте в текстовий файл

Опинившись у текстовому файлі, ви зможете знайти та замінити його для видалення, сортування рядків тощо….

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

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

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