ctrl+f2 是唯一可靠、无条件生效的标记/取消书签快捷键;它仅作用于光标所在行,不依赖内容、缩进或空行,且要求文件已保存、非只读。

Ctrl+F2 是唯一可靠、无条件生效的标记/取消书签快捷键;其他所谓“切换”或“批量设置”方式,要么不存在,要么依赖额外操作或插件。
Ctrl+F2 怎么用:只认光标行,不认内容
书签本质是「当前光标所在行号」的快照,和该行有没有代码、是不是空行、缩进多少完全无关。按一次 Ctrl+F2 就在那一行加蓝点,再按一次就取消——没有中间状态,也不移动光标。
- 文件必须已保存(未保存的
new 1标签页不支持书签) - 文件不能是只读(右下角显示
RO时Ctrl+F2静默失败) - 光标停在哪一行,就作用于哪一行;多按一次方向键再按
Ctrl+F2,标记的就是下一行 - 鼠标左键点击左侧边栏的蓝色圆点,效果等同于
Ctrl+F2,适合精准点选
F2 和 Shift+F2 不是“下一个/上一个”,而是倒序回溯
F2 每次只跳到「最后添加的那个书签」,再按一次跳到「倒数第二个」,依此类推。它不循环,不提示位置,也不管你当前在哪——纯按添加时间逆序走。
-
F2:从最新 → 倒数第二 → 倒数第三……跳完即停 -
Shift+F2:反向退一步,即从最新 → 倒数第三 → 倒数第四……(不是“上一个”,是“往前跳一档”) - 误以为
F2是循环跳转?连续按三次就能验证:它不会回到第一个 - 真正适合扫视全局的是
Shift+F11,弹出带行号和前 30 字缩略的列表,支持鼠标点击、方向键选择、回车确认
为什么别信“批量设置书签”的菜单项
Notepad++ 没有原生的“批量设置书签”菜单命令。所谓“批量”,实际是靠 Ctrl+F 的【标记】功能间接实现:
- 先按
Ctrl+F→ 切到【标记】页 → 输入正则(如^\s*//\s*TODO)→ 勾选【Bookmark line】→ 点【Mark All】 - 关键点:
Bookmark line必须在点【Mark All】前勾选,之后补勾无效 - 如果已有文本被选中,【Mark All】只作用于选区,不是全文;执行前确保没选中任何内容
- 标记出来的蓝点 ≠ 书签?不,只要勾了
Bookmark line,就是真书签,会出现在Shift+F11列表里
清除书签别绕弯:Ctrl+Shift+F2 是唯一推荐方式
Ctrl+Shift+F2 是 Notepad++ 内置的全局清除快捷键,所有打开文档里的书签一次性清空,不依赖菜单、不看文档状态、不需插件。
- 这个操作不可撤销,也没有确认弹窗——按下去就没了
- 若只想清当前文档,可用
Ctrl+G打开“转到”对话框,勾选Clear all bookmarks in current document(仅在有书签时出现) - 菜单里的
Search → Bookmark → Clear all bookmarks实际也只作用于当前文档,但路径长、易点错 - 左侧蓝点还在?大概率不是书签:浅蓝半透明点可能是断点或插件标记,右键边栏选
Clear all markers或禁用相关插件验证
书签本身不保存、不跨会话、不写入文件,它的全部意义在于“临时定位”。真正容易被忽略的是:你按 F2 跳来跳去时,根本没意识到它只是在倒序回溯添加顺序——而不是按行号或逻辑顺序导航。要高效,就得放弃“F2 是下一个”的直觉,老实用 Shift+F11 看全貌。











