notepad++书签是纯内存态临时标记,不持久化、不随文件保存;ctrl+f2添加/取消,f2逆序跳转上一个,shift+f11打开全局列表;批量书签需用mark功能配合正则;插件仅优化ui,无法解决持久化问题。

书签不是保存在文件里,关了就丢
Notepad++ 的书签是纯内存态的临时标记,不写入文件,也不随文档持久化。你加了 10 个书签,关掉再打开,全没了——这不是 bug,是设计如此。所以别指望用它做长期标注或协作标记。
-
Ctrl + F2是最常用添加/取消方式,光标所在行即生效 - 左侧边栏出现蓝色圆点 = 书签已设;再按一次
Ctrl + F2就取消 - 书签位置只认「当前打开的文档实例」,复制一份新文件、重命名、另存为……原书签不会迁移
F2 和 Shift+F11:跳转和查看书签的分工要分清
F2 是单向“回溯”键:每次按,只跳到上一个设置的书签(从后往前遍历),不是循环跳,也不是跳最近那个——它按的是添加顺序的逆序。而 Shift + F11 才是真正能看清全局的入口,会弹出书签列表窗口,点击任意一行直接跳转。
- 误以为
F2是“跳到下一个书签”?那是错觉,它只往回走,且不提示位置 -
Shift + F11列表里显示的是行号+缩略文本(前若干字符),但不显示具体哪一列,对超长行容易误判 - 如果设置了大量书签(比如 >50 个),
Shift + F11窗口不会自动滚动到当前光标附近,得手动拖
批量加书签?别靠手点,用正则 + 标记功能替代
想给所有含 TODO 的行加书签,或者每 5 行标一个?Ctrl + F2 手动点效率极低,也容易漏。Notepad++ 真正高效的方案是先用「标记」功能高亮匹配行,再一键转书签。
- 打开
Search → Mark(或Ctrl + F→ 切到 Mark 标签) - 填入正则如
^\s*//\s*TODO,勾选Bookmark line,点Mark All - 所有匹配行立刻获得书签,且支持后续用
Shift + F11统一管理 - 注意:
Bookmark line勾选状态必须在 Mark 前设定,标记完再补勾无效
插件能可视化书签,但解决不了持久化问题
像 Bookmarks list 这类插件确实把书签做成可点击面板,还支持双击跳转、拖拽排序,视觉上清爽很多。但它依然运行在 Notepad++ 进程内,重启软件或重载文件后照样清空。
- 插件安装后,书签仍不写入磁盘,只是 UI 层更友好
- 某些插件(如
Document Map)会把书签和折叠/大纲混在一起,开启后可能干扰原有阅读节奏 - 如果你真需要跨会话保留标记,得换思路:用注释行(如
// [BOOKMARK: init])+ 正则搜索,这才是可持久的等价替代









