在 Intellij 中自动执行重复编辑操作

发布于 2024-11-06 12:07:15 字数 456 浏览 2 评论 0 原文

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 这样的编辑器中这很容易做到,通常您会记录一个并重复它。在 Intellij 的重构能力有限的情况下,执行此类自动化的常用方法是什么?

What are the ways in Intellij IDEA to automate repeated editing operations?

For example I have a file with few dozens of entries like the following:

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);

I would like to replace all B b in a file, and pass a null parameter instead. It is easy to do in editors like gvim where normally you would record a macro and repeat it. What are the usual ways to do such automation where refactoring capabilities of Intellij are limited?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

蓝颜夕 2024-11-13 12:07:15

也许你可以使用键盘宏记录器:

在此处输入图像描述

或者你可以使用 IDEA 的 结构搜索和替换功能

Perhaps you can use the keyboard macro recorder:

enter image description here

Or you could use IDEA's structural search and replace feature

万劫不复 2024-11-13 12:07:15

如果您可以识别模式,则可以随时将文本复制到文本板或类似的东西并执行正则表达式替换,然后将文本复制回来。我经常这样做。

对于您的特定示例,请在文本板中尝试此操作 -

  1. F8 - 用于替换对话框
  2. 查找内容:(Test([^,])+([^)]+)
  3. 替换为:\1, null
  4. 检查正则表达式复选框

If you can identify a pattern you can always copy the text over to textpad or something similar and do a regex replace then copy the text back. I do it very often.

For your particular example, try this in textpad -

  1. F8 - for replace dialog
  2. Find What: (Test([^,])+([^)]+)
  3. Replace with: \1, null
  4. Check Regular Expression checkbox
走野 2024-11-13 12:07:15

在 IntelliJ IDEA 中这也很容易。您可以切换到列模式编辑(主菜单中的“编辑”|“列模式”),然后选择要替换的列,然后只需键入 null

另请查看此截屏视频:http://tv.jetbrains.net/videocontent/column-mode-editing-with-intellij-idea

It is easy in IntelliJ IDEA too. You can switch to column mode editing (Edit | Column Mode from the main menu), then select the columns you want to replace and just type your null's

Also check this screencast: http://tv.jetbrains.net/videocontent/column-mode-editing-with-intellij-idea

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文