在notepad++中,可开启“显示行长度标记”(默认80列黄色竖线)并启用“显示空格与制表符”,再通过状态栏右下角的col值(从1起计,含不可见字符)判断某行是否超80列;也可用正则^.{81,}$查找所有超长行。

怎么快速看出某一行超没超 80 列
Notepad++ 本身不提供「每行字符数实时标尺」,但可以通过开启 显示行长度标记 + 显示空格与制表符 组合观察。关键不是“自动报错”,而是让视觉线索暴露长行:右键编辑区 → 显示行长度标记(默认 80 列,黄色竖线),再按 Ctrl+Shift+P 或菜单栏 视图 → 显示符号 → 显示空格与制表符,这样制表符 → 和空格 · 都可见,能更准判断实际列位置。
为什么 Ctrl+Shift+C 统计的 Characters 不等于行宽
Ctrl+Shift+C 弹出的 Characters 是整篇文档的 Unicode 字符总数,和“某一行多少字符”无关。它不拆分行,也不显示分布。想查单行长度,目前唯一可靠办法是:把光标移到该行末尾,看状态栏右下角的 Col: 值(注意:从 1 开始计数,且含不可见字符如 TAB、UTF-8 BOM)。如果该行有中文或 emoji,Col: 仍反映显示列数,不是字节数 —— 这正是你真正需要的“行宽”。
用正则查找所有超过 N 字符的行(比如 >120)
手动扫太累?用查找功能定位超长行:
- 打开
搜索 → 查找(Ctrl+F) - 勾选
匹配正则表达式 - 在查找框输入:
^.{121,}$(表示“行首开始,连续 121 个及以上任意字符,直到行尾”) - 点击
全部标记或查找全部,结果窗会列出所有超长行号
⚠️ 注意:. 默认不匹配换行符,所以这能准确命中单行;但如果行末有空格或制表符,它们也算进长度 —— 这反而是你想要的“显示宽度”。
Line break column 设置后,Col: 值还准不准
准。无论是否启用 Word wrap 或设置 Line break column,状态栏的 Col: 始终反映光标当前所在位置的**真实列偏移量**(从 1 起算,含不可见字符)。软换行只是渲染层的事,不影响底层坐标计算。但容易被忽略的一点是:如果你用了非等宽字体(比如微软雅黑),Col: 80 在视觉上可能根本对不齐黄色标尺线 —— 因为汉字和字母宽度不同。这时候必须切回 Consolas 或 Source Code Pro 等等宽字体,标尺才真正有意义。











