Автоматизация повторных операций редактирования в Intellij - PullRequest
2 голосов
/ 12 мая 2011

Как в Intellij IDEA можно автоматизировать повторные операции редактирования?

Например, у меня есть файл с несколькими десятками записей вроде следующего:

public static final Test1 = new Test(A a1, B b);
public static final Test2 = new Test(A a2, B b);
public static final Test3 = new Test(A a3, B b);
public static final Test4 = new Test(A a4, B b);

Я хотел бы заменить все B b в файле и вместо этого передать параметр null. Это легко сделать в редакторах, таких как gvim, где обычно вы записываете macro и повторяете его. Каковы обычные способы сделать такую ​​автоматизацию, когда возможности Intellij по рефакторингу ограничены?

Ответы [ 3 ]

5 голосов
/ 12 мая 2011

Возможно, вы можете использовать клавиатуру для записи макросов:

enter image description here

Или вы можете использовать структурный поиск IDEA и заменить функцию

3 голосов
/ 12 мая 2011

Это просто и в IntelliJ IDEA. Вы можете переключиться в режим редактирования столбцов (Edit | Column Mode из главного меню), затем выбрать столбцы, которые хотите заменить, и просто набрать null 's

Также проверьте этот скринкаст: http://tv.jetbrains.net/videocontent/column-mode-editing-with-intellij-idea

3 голосов
/ 12 мая 2011

Если вы можете определить шаблон, вы всегда можете скопировать текст в текстовую панель или что-то подобное и сделать замену регулярных выражений, а затем скопировать текст обратно. Я делаю это очень часто.

Для вашего конкретного примера попробуйте это в textpad -

  1. F8 - для диалога замены
  2. Найти что: (Тест ([^,]) + ([^)] +)
  3. Заменить на: \ 1, ноль
  4. Установите флажок Регулярное выражение
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...