在 Intellij 中自动执行重复编辑操作
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 的重构能力有限的情况下,执行此类自动化的常用方法是什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
也许你可以使用键盘宏记录器:
或者你可以使用 IDEA 的 结构搜索和替换功能
Perhaps you can use the keyboard macro recorder:
Or you could use IDEA's structural search and replace feature
如果您可以识别模式,则可以随时将文本复制到文本板或类似的东西并执行正则表达式替换,然后将文本复制回来。我经常这样做。
对于您的特定示例,请在文本板中尝试此操作 -
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 -
在 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
'sAlso check this screencast: http://tv.jetbrains.net/videocontent/column-mode-editing-with-intellij-idea