Notepad++书签仅在当前文件打开时有效,本质是行号快照,支持Ctrl+F2标记、F2倒序回退、Shift+F11全局列表;批量标记需用Mark功能勾选Bookmark line;持久化应改用可搜索注释。

Notepad++ 的书签不是“保存位置”的收藏夹,它只在当前文件打开期间有效,关掉就清空;但只要用对方式,几秒就能标记几十行关键逻辑。
Ctrl+F2 打书签:光标在哪,书签就在哪
书签本质是行号快照,和内容、缩进、空行全无关。你把光标停在 if (user.isAuthenticated()) 这行任意列,按 Ctrl+F2 就打上了;多按一次方向键移到下一行再按,书签就偏了。
- 未保存的临时文件(标签页显示为
new 1)不支持书签,会静默失败 - 文件只读(右下角显示
RO)时Ctrl+F2无效,但已有书签仍可跳转 - 左侧边栏出现蓝色圆点 = 成功;鼠标点击该圆点也能跳转,比快捷键更直观
F2 和 Shift+F11:别混淆“回溯”和“列表导航”
F2 不是“跳到下一个书签”,而是严格按添加顺序倒序回退:第一次按跳到最后设的,第二次跳倒数第二,第三次跳倒数第三……跳完就停,不循环也不提示当前位置。
-
Shift+F11才是真正能看清全局的入口:弹出窗口,列出所有书签的行号 + 前 30 字缩略文本 - 这个窗口支持鼠标点击、方向键选择、回车确认,但不显示列偏移,超长行容易点错
- 书签超过 50 个时,
Shift+F11窗口不会自动滚动到当前光标附近,得手动拖动找
批量标记含关键词的行:用 Mark 功能,别手动点
想给所有 // TODO、function 或 const 行加书签?手动 Ctrl+F2 极易漏且慢。正确路径是正则匹配 + 标记联动:
- 按
Ctrl+F→ 切到Mark标签 → 输入正则,例如^\s*//\s*TODO或^\s*(function|const|let)\s+\w+ - 务必勾选
Bookmark line(必须在点Mark All前勾选,之后补勾无效) - 点
Mark All,所有匹配行立刻获得书签,且统一出现在Shift+F11列表里 - 如果已选中文本,
Mark All只作用于选区,不是全文;确保光标不在某行上再执行
书签不能持久?那就用可搜索的伪标记
关掉 Notepad++ 再打开,所有书签都没了——这不是 bug,是设计如此。真要跨会话保留定位线索,得换思路:
- 在关键行末尾加注释,例如
// [BK: auth_init]或// ⚠️ REVIEW LATER - 后续用
Ctrl+F搜[BK:或REVIEW,瞬间定位 - 配合
Ctrl+Shift+F(在文件中查找)还能跨项目检索这些标记 - 这类注释会被 Git 跟踪,也被 VS Code 等 IDE 的 TODO 插件识别,比书签更可靠
书签真正的价值不在“记住位置”,而在“临时聚焦”——调试时快速切回几处关键行,查完就清,不依赖持久化。最常被忽略的一点是:它不随复制/另存为迁移,哪怕你只是拖拽标签页重开一个副本,原书签也全丢。


















