notepad++不支持原生ctrl+d多光标,但可通过ctrl+click(需启用多点编辑、utf-8编码、禁用冲突插件)、alt+拖拽列编辑(需ins模式)、查找替换(含正则)及bettermultiselection插件实现稳定同步编辑。

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











