Замініть рядок у всіх файлах Eclipse


135

Чи знаєте ви, як я можу шукати заміну рядка у всіх файлах мого поточного проекту?

Скажімо, у мене є цей рядок "/ sites / default / now I want it to be" / public / sites / default

але є майже 1000 файлів.


3
Невелика пропозиція, розгляньте можливість замінити цей рядок на якусь глобальну змінну чи властивість. Заміна деякого шляху в 1000 файлів - знак поганого дизайну. ;)
Радіум


@Radium: Але в деяких випадках це зручно, якби я хочу змінити "@Test" на "@Ignore" протягом 10-тестових тестових випадків у межах проекту, а потім змінити один на "@Test", який я зараз виправляю.
Абхішек Сінгх

Відповіді:


241
  • "Пошук" -> "Файл"
  • Введіть текст, шаблон файлу та проекти
  • "Замінити"
  • Введіть новий текст

Вуаля ...


34
Дякую, що я вирішив таким чином. 1.- Виберіть текст для пошуку 2.- Перейдіть до пошуку меню> Текст> Проект, у вікні пошуку з'явиться список випадків. 3.- Клацніть правою кнопкою миші на корені цього списку, 4.- Виберіть Замінити все ... 5.- Введіть текст для заміни. 6.- Готово ..... дякую ..
RickMx

На жаль, це не допомагає багаторядковому тексту! :(
Ерік

1
@Eric Це працює, якщо ви використовуєте регулярні вирази! Ви навіть можете виділити текст, який ви хочете замінити, і доки опція "Регулярний вираз" буде активна перед запуском діалогового вікна, вона охоплюватиме багато форматування для вас =)
skia.heliou

Для більшої детальності ви можете виконати "Пошук файлів", після чого зробити кілька виборів, клацнути правою кнопкою миші та перейти до "Замінити вибране ...". Повну відповідь та приклад із скріншотами дивіться тут: stackoverflow.com/a/50283848/4561887 .
Габріель Степлес

13

Залежно від типу файлу, на який ви зосереджені, Ctrl + H відкриє різні типи екранів пошуку.

Більш послідовною гарячою клавішею буде використання методу Alt: Торкніться Alt, потім A, потім F.

Ефективний порядок операцій:

  1. Ctrl + C - текст, який ви хочете замінити (якщо є)
  2. Виділіть текст, який потрібно замінити
  3. Торкніться клавіші ALT, потім A, потім F. Приведе вас до пошуку файлів. Вибір з (2) автоматично заповнить вікно пошуку
  4. У полі введення "Шаблони імен файлів" введіть " .java" для заміни всіх файлів Java або введіть " " для заміни всіх файлів
  5. Натисніть "Замінити ..."
  6. Ctrl + V (Вставити). Або введіть значення, яке потрібно зробити заміною
  7. Введіть

Ви можете дізнатися більше деталей у моєму дописі в блозі: http://blog.simplyadvanced.net/android-how-to-findreplace-in-multiple-files-using-eclipse/


крок за кроком мені допомогло, лише у вікні введення «Шаблони імен файлів» введіть «* .java», а не .java та Ctrl + H можна використовувати як ярлик
псевдонім

6

Використовуйте Ctrl + H для відкриття діалогового вікна пошуку Eclipse, виберіть відповідну вкладку пошуку та виберіть "Замінити ...", щоб перейти до діалогового вікна "Пошук і заміна".



4

Тоні Медсен сказав це правильно, але іноді це занадто спрощено.

Що робити, якщо ви хочете бути більш виборчими у своїх замінах, оскільки не всі заміни є правильними для того, що ви намагаєтесь зробити?

Ось, як отримати більш детальну інформацію, щоб робити заміни лише в певних папках, файлах чи екземплярах:

Спочатку зробіть так, як він сказав:

  • Клацніть Search-> File...АБО натисніть Ctrl+ Hі виберіть вкладку «Пошук файлів».
  • Введіть текст, шаблон файлу та оберіть робочу область чи робочий набір

Тоді:

  • Клацніть Search
  • Коли з'являться результати, зробіть кілька папок, файлів чи екземплярів, Ctrlнатиснувши +, натисніть на ті, які ви хочете вибрати. Наприклад: ось мій вибір. Я вибрав 3 екземпляри, 1 файл та 1 папку:

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

  • Тепер клацніть правою кнопкою миші ваш вибір і перейдіть до -> Replace Selected.... Ось скріншот цього:

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

  • Введіть те, що ви хочете замінити на "З". У моєму випадку ви бачите, що це "Заміна 190 матчів у 4 файлах". Тепер натисніть OK.

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

Вуаля!

Список літератури:


3
ctrl + H  will show the option to replace in the bottom . 

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

Після натискання кнопки "Замінити" вона відобразиться як показано нижче

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



0

Якщо ви хочете замінити два рядки коду одним рядком, це не працює. Він працює в блокноті ++. У кінцевому підсумку відкриваю всі файли в блокноті ++ і замінюю всі.


0

Ctrl+ Fдає мені діалогове вікно "Знайти / замінити".

Або ви можете,

Перший Alt+A

Далі Alt+F

Потім натисніть кнопку Замінити .

Якщо хтось із них не працював:

Перейдіть -> Вікно -> Налаштування -> Загальне -> Клавіші та знайдіть заміну, ви побачите прив'язку для пошуку та заміни . У нижній частині цього вікна ви можете додати свій ключ до текстового поля Прив'язка . Там ви можете додати або відредагувати будь-які клавіші як ярлик.


-8

Я спробував наступний варіант у версії Helios Eclipse. Просто натисніть CTRL + F, і на екрані з'явиться вікно "Знайти / замінити"

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


2
це не замінить у всіх файлах
Сергій

Це варіант у пошуку => файл, а ярлик - (Ctrl + h). Перейдіть далі, перейдіть за посиланням. [Чи є спосіб , щоб знайти / замінити через весь проект в Eclipse?] ( Stackoverflow.com/questions/3426049 / ... )
Chaminda Бандар
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.