notepad++无原生ctrl+d多光标,但可通过启用多点编辑(设置→首选项→编辑器→勾选)、utf-8编码、禁用冲突插件、确保ins模式及焦点在编辑区使ctrl+click生效;alt+拖拽实现列编辑需ins模式;批量改词用“全部查找+直接输入”;首尾加内容用正则替换^/$。

Notepad++ 没有原生的 Ctrl+D 自动多光标,但所有你真正需要的同步修改效果都能稳定实现——关键不是加几个光标,而是让输入/替换准确落到目标位置。
怎么让 Ctrl+Click 多光标生效(而不是点不动或只加一个)
这个功能默认关闭,且极易因编码、插件或焦点问题静默失败:
- 必须打开
设置 → 首选项 → 编辑器 → 多点编辑,勾选「启用多点编辑」 - 当前文档编码必须是
UTF-8(不能是UTF-8 with BOM或UTF-16 LE),否则光标错位 - 某些插件(如
Python Script、TextFX)会拦截鼠标事件,临时禁用插件再试 - 点击前确保编辑区有焦点:先点一下文本空白处,再按住
Ctrl左键点击目标位置 -
Ctrl+Click仅在 Windows 下有效,macOS 不支持
Alt+拖拽列编辑输不了字?其实是 OVR 模式在作怪
列编辑本质是矩形插入,但状态栏显示 OVR(覆盖模式)时,你会误以为“输不进去”或“删掉整行”:
- 按一次键盘
Insert键,让状态栏变为INS(插入模式) -
Alt+鼠标左键拖拽是垂直拉框,不是斜向;Alt+Shift+↓可从当前行快速向下扩展至末行 - 输入内容时,每行对应列都会插入新字符,原有文本整体右移(不是覆盖)
- 列编辑不支持单步撤销,操作前务必先按
Ctrl+Z测试是否可逆,或提前Ctrl+S保存副本
批量改所有相同单词(最稳方案,等效 Ctrl+D)
比 Ctrl+Click 更鲁棒,不受编码、插件、系统限制,大文件下也稳定:
- 按
Ctrl+F打开查找框,输入目标词(如user_id) - 勾选「全部选中」→ 点击「全部查找」→ 所有匹配项高亮并被选中
- 关闭查找框,直接输入新内容(如
uid),所有选中位置同步更新 - 若目标含正则元字符(如
api.v1+),必须勾选「正则表达式」,并将+写成\+,否则漏匹配
行首/行尾加内容,别硬对齐,用正则替换
列编辑对缩进极其敏感,稍有差异就错位;正则则只认逻辑位置,更安全:
- 按
Ctrl+H打开替换框,务必勾选「正则表达式」 - 行首添加:
查找填^,替换为填//(注意空格)→ 点「全部替换」 - 行尾添加:
查找填$,替换为填//→ 「全部替换」 - 若要插入含元字符的内容(如
(deprecated)),需转义:\(deprecated\)
真正难的不是记快捷键,而是接受:原生 Notepad++ 的列编辑只是矩形选区,按方向键就塌缩;想获得类 VS Code 的持续多光标体验(比如 Ctrl+D 追加、Ctrl+Shift+L 全文匹配),必须装 BetterMultiSelection 插件——没它,所有“多光标”操作都只是临时状态。











