脚本如何批量注释代码行

wen 实用脚本 29

本文目录导读:

脚本如何批量注释代码行

  1. 代码编辑器快捷键
  2. 使用脚本批量注释
  3. 使用sed命令(Linux/Mac)
  4. 常见语言的注释符号
  5. 实用小技巧
  6. 推荐方案

我可以帮你介绍几种批量注释代码行的方法,根据你使用的编辑器或工具不同,有以下几种方式:

代码编辑器快捷键

VS Code

Windows/Linux: Ctrl + /
Mac: Cmd + /
  • 选中多行后按快捷键即可批量注释/取消注释

WebStorm / IntelliJ IDEA

Windows/Linux: Ctrl + /
Mac: Cmd + /
  • 同样选中行后操作

Sublime Text

Windows/Linux: Ctrl + /
Mac: Cmd + /

Vim

可视模式下选中行后: :s/^/#/    (Python/Shell等)
或: :s/^/\/\//   (JavaScript/C等)

使用脚本批量注释

Python脚本示例

def batch_comment(file_path, comment_symbol="#", start_line=1, end_line=None):
    """批量注释指定行"""
    with open(file_path, 'r') as f:
        lines = f.readlines()
    end_line = end_line or len(lines)
    for i in range(start_line-1, min(end_line, len(lines))):
        if not lines[i].startswith(comment_symbol):
            lines[i] = comment_symbol + lines[i]
    with open(file_path, 'w') as f:
        f.writelines(lines)
# 使用示例
batch_comment("test.py", "#", 1, 10)  # 注释第1-10行

Shell脚本示例

#!/bin/bash
# 批量注释文件中的指定行
FILE=$1
START=$2
END=$3
COMMENT="${4:-#}"  # 默认使用#作为注释符
if [ $# -lt 3 ]; then
    echo "用法: $0 <文件> <起始行> <结束行> [注释符]"
    exit 1
fi
sed -i "${START},${END}s/^/${COMMENT}/" "$FILE"

使用sed命令(Linux/Mac)

# 注释第5-10行
sed -i '5,10s/^/#/' file.py
# 取消注释第5-10行
sed -i '5,10s/^#//' file.py
# 注释包含特定模式的行
sed -i '/pattern/s/^/#/' file.py

常见语言的注释符号

语言 单行注释 多行注释
Python ''' ''' 或 """ """
JavaScript //
Java //
HTML
CSS/SCSS //
Shell
SQL -- 或 # //
C/C++ //

实用小技巧

使用正则表达式批量替换

在支持正则的编辑器中:

查找: ^(.+)$
替换: # $1    (或 // $1)

使用宏录制

  1. 录制宏:开始录制 → 注释一行 → 移到下一行 → 结束录制
  2. 重复播放宏N次

推荐方案

  • 少量代码:使用编辑器快捷键 (Ctrl + /)
  • 批量文件:使用Python脚本
  • 简单快速:使用sed命令
  • 大项目:使用专用的代码格式化工具

你需要我针对特定语言或场景提供更详细的示例吗?

抱歉,评论功能暂时关闭!