Заменить строку во всех файлах в Eclipse


135

Знаете ли вы, как я могу найти замену String во всех файлах моего текущего проекта?

Допустим, у меня есть эта строка "/ sites / default / теперь я хочу, чтобы она была" / public / sites / default

но там почти 1000 файлов.


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


@Radium: Но в некоторых случаях удобно, если я захочу изменить '@Test' на '@Ignore' для 10k тестовых примеров по всему проекту, а затем снова изменить один на '@Test', который я сейчас исправляю.
Абхишек Сингх

Ответы:


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

Вуаля ...


34
Спасибо, я так решил. 1.- Выберите текст для поиска. 2.- Выберите «Поиск в меню»> «Текст»> «Проект», в окне поиска появится список вхождений. 3.- Щелкните правой кнопкой мыши на корне этого списка, 4.- Выберите Заменить все ... 5.- Введите текст для замены. 6.- Готово ..... спасибо ..
RickMx

К сожалению, это не помогает для многострочного текста! :(
Eric

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

Затем нажмите кнопку Заменить .

Если не из них работал:

Перейдите -> Окно -> Настройки -> Общие -> Ключи и найдите замену, тогда вы увидите привязку для Найти и заменить . В нижней части этого окна вы можете добавить свой ключ в текстовое поле Binding . Там вы можете добавлять или редактировать любые клавиши как ярлык.


-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.