如何删除IDEA中所有注释行?

问题描述 投票:0回答:4

我正在寻找一种快速方法来删除文件中的所有注释。

寻找键盘快捷键或快速简单的替代方案。

有什么建议吗?

编辑

我特别想只删除注释行,即以

//
开头的行,而不是块注释 - 通常用于 java-doc。

java intellij-idea ide
4个回答
29
投票

您可以使用查找和替换(Ctrl/Cmd+R)。 搜索 In Comments Only(小齿轮菜单下的选项),启用正则表达式搜索并搜索字符串

^//.*
。替换为空字符串。


3
投票

键盘快捷键
Control + R - 替换

输入-->

 \s//.*  

选择 .* 在替换窗口的右上角。然后它会像这样选择所有评论 --> //

谢谢@Bas Leijdekkers


0
投票

首先打开替换选项卡,使用

Ctrl/Cmd+R
不要忘记启用正则表达式搜索

  1. 将所有多行注释替换为空
    /\*(\*)?(((?!\*/)[\s\S])+)?\*/
  2. 将所有单行注释替换为空
    ^(//.*)$
    或使用
    //.*$
    (如果代码中没有链接)

0
投票

除了在 IDEA Jetbrains 的

Cmd+R
模块中使用
Find & Replace
的良好答案之外,您还可以使用 shell 命令,因为该终端在适用于 Linux 和 Mac 系统的 Jetbrains 产品中很容易使用。古老的
sed
命令非常方便。此外,这对于对许多文件重复该操作非常有用。 Mac 和 Linux 的命令略有不同。对于 Mac,您需要额外的“”,如下所示,这样就不会创建备份文件。

为了完整起见,包含了 python 以及 C 和 java 的命令。 用于 C 和 Java 的 Linux 命令,

sed -i '/^[[:space:]]*\/\//d' filename.java
sed -i '/^[[:space:]]*\/\//d' filename.C
sed -i '/^[[:space:]]*#/d' filename.py

如前所述,对于 Mac,需要额外的 '':

sed -i '' '/^[[:space:]]*\/\//d' filename.java
sed -i '' '/^[[:space:]]*\/\//d' filename.C
sed -i '' '/^[[:space:]]*#/d' filename.py
© www.soinside.com 2019 - 2024. All rights reserved.