notepad++无原生“光标停着就复制整行”快捷键,可靠方案为:全版本通用的ctrl+shift+x+ctrl+z伪复制(剪切后立即撤销),或v7.8.8+在shortcut mapper→plugin commands中绑定copy current line命令。

Notepad++ 没有原生“光标停着就复制整行”的快捷键,但有两种真正可用、不依赖插件、不改设置的方案:全版本通用的 Ctrl+Shift+X + Ctrl+Z 伪复制,以及 v7.8.8+ 版本绑定官方 Copy current line 命令。
为什么 Ctrl+C 不直接复制当前行
Notepad++ 的复制逻辑由 Scintilla 底层决定:它只响应显式选区。Ctrl+C 从不自动扩展光标位置为整行选中——哪怕光标在行首或行尾,也视为“零长度选区”,结果就是按了没反应。这不是 bug,是所有版本(包括 v8.5)一致的设计行为。常见错误现象是反复按 Ctrl+C 却粘贴不出内容,其实剪贴板根本没更新。
Ctrl+Shift+X + Ctrl+Z 是最稳的伪复制操作
这个组合不装插件、不升级、不配置,v6.9 到 v8.5 全兼容,本质是利用剪切-撤销的副作用把当前行送进剪贴板,文档内容完全不变:
- 光标放在任意位置(包括空行内),按
Ctrl+Shift+X→ 整行被剪切,消失 - 立刻按
Ctrl+Z→ 行恢复,但已进入剪贴板 - 此时可随时
Ctrl+V粘贴,效果等同于“复制当前行”
注意:Ctrl+Shift+X 在部分笔记本上可能被 Fn 键或输入法拦截;若无效,可右键 → “行操作” → “剪切当前行”替代。
v7.8.8+ 怎么绑定真·一键复制快捷键
从 v7.8.8 开始,Notepad++ 官方在 Plugin Commands 中内置了 Copy current line 命令,可映射到任意快捷键(如 Ctrl+Shift+C):
- 路径必须是:
Settings → Shortcut Mapper → Plugin Commands - 向下滚动找到
Copy current line(名称大小写、空格一字不差) - 双击右侧空白处,按下想设的组合键,点 OK
- 若找不到该命令,说明 Notepad++ 版本低于 v7.8.8,必须升级
- 别误入
Main menu或Scintilla commands页签——它只在 Plugin Commands 里
设置后建议重启 Notepad++,避免快捷键缓存未刷新。
Ctrl+D 不是复制,是克隆
Ctrl+D 执行的是 Duplicate Line:把当前行内容原样插入到下一行,不经过剪贴板。它无法满足“复制到其他文件/位置”的需求:
- 多行选中时,
Ctrl+D会对每行分别克隆一次 - 空行也能克隆,但 v7.5 以下旧版可能跳过空行
- 某些插件或自定义配置会覆盖
Ctrl+D,甚至重绑为SCI_SELECTIONDUPLICATE,导致只复制选区而非整行 - 如果需要纯复制,
Ctrl+D完全不适用
真正容易被忽略的细节是:UTF-8-BOM 文件中 Copy current line 会把 BOM 字节(EF BB BF)一并复制;Unix 格式(LF)文件最后一行若无换行符,复制结果也不含 \n——这些边界情况在跨编辑器粘贴时才暴露问题。











