Notepad++不支持直接添加行号到文件内容,仅能显示行号;需用列块编辑(Alt+鼠标拖选行首→编辑→列块编辑→插入数字)批量插入真实行号,格式如“1.”;书签为内存态标记,Ctrl+F2在光标行添加/取消,Shift+F11提供带缩略的书签导航列表,Ctrl+G跳转需回车确认且越界默认落末行。

Notepad++ 本身不给文件“添加行号”作为内容,它只显示行号(设置 → 首选项 → 编辑器 → 显示行号),而“添加行号”是往每行开头插入数字文本;书签则是内存态临时标记,关文件就丢——两者目的不同、机制无关,但配合用能快速定位。
怎么用列块编辑批量加真实行号(不是显示行号)
所谓“给文件添加行号”,实际是往每行开头插入 1.、2. 这类文本。手动输会错、效率低,必须用列块编辑:
- 把光标放到第一行行首,按住
Alt键不放,再按住鼠标左键垂直向下拖,选中所有目标行的**行首位置**(形成一个竖直矩形选区) - 松开鼠标和
Alt,点击菜单编辑 → 列块编辑 → 插入数字 - 在对话框里填:
初始值(如1)、增量值(如1)、格式(如%d.表示 “1.”、“2.”) - 点确定——所有选中行首立刻插入连续编号,不会漏、不会重
注意:Alt+鼠标拖 必须精准落在行首(即每行第一个字符前),否则编号会插在中间;如果行首有空格或缩进,先用 编辑 → 行操作 → 修剪尾部空白 清理更稳。
Ctrl+F2 打书签只认光标行,不认内容
书签不是“标记某段逻辑”,而是“标记当前光标在哪一行”。哪怕你刚搜到 if (user.isAuthenticated()),只要光标没停在那一行最前面,Ctrl+F2 打的就不是它。
-
Ctrl+F2按一次:在光标所在行加蓝色圆点;再按一次:取消该行书签(不是跳到下一行) - 复制文件、另存为新名、甚至拖标签页重开,所有书签立即清空——它不写入文件,也不存配置
- 左侧边栏出现蓝色圆点 = 成功;没出现 = 光标位置不对,或
设置 → 首选项 → 编辑器 → 启用书签被关了
想标记关键代码?先用 Ctrl+F 搜关键词,回车确认后按 F3 逐个跳转,每到一处停稳光标再按 Ctrl+F2 ——别图快连按。
Shift+F11 是唯一靠谱的书签导航方式
F2 不是“跳到下一个书签”,它是严格按添加时间倒序跳:最后加的 → 倒数第二 → 倒数第三……跳完就停,不循环、不提示、不居中。真要用,得靠 Shift+F11。
-
Shift+F11弹出浮动窗口,列出所有书签的行号 + 前30字符缩略,支持鼠标点击、方向键选择、回车确认 - 窗口不显示列偏移,超长行容易点错;书签超过 50 个时,它不会自动滚动到当前光标附近,得手动拉滚动条
- 想批量打书签?别手点。用
Ctrl+F → Mark 标签 → 输入正则(如 <code>//\s*TODO)→ 勾选Bookmark line→ 点Mark All
这个列表是你唯一能看清全局的位置索引,F2 只适合临时回退一两步,别指望它当导航主力。
Ctrl+G 跳指定行必须回车,越界默认落末行
Ctrl+G 是最直接的行定位方式,但卡点极多:
- 输完行号(如
123)后必须按回车,不按就卡在对话框里,看起来像没反应 - 行号从
1开始,不是0;输1就是第一行,哪怕它是空行 - 输的行号超出范围(如文件共 87 行却输
999),Notepad++ 默认跳到第87行,不报错也不提醒 - 支持
123:45格式跳到第 123 行第 45 列(列号从 0 起算),但混合换行符(\r\n和\n并存)会导致列计算偏移
大文件(>50MB)首次 Ctrl+G 有延迟是正常现象;如果跳转位置明显不对,先转编码为 UTF-8、再统一换行符为 Windows (CR LF) 再试。


















