notepad++支持光标在行内未选中时按ctrl+c自动复制整行,需勾选“复制当前行(当无选择时)”;ctrl+d可一键复制整行并插入下一行;列模式复制、多行选中及带格式导出需插件或特定操作。

复制当前行不需要先选中
Notepad++ 默认支持不选中直接复制整行,这是很多人不知道的省力操作。按 Ctrl+C 时如果光标在某行任意位置(且未选中文本),它会自动复制该整行——前提是光标没处于已选中状态。这个行为由设置控制,如果失效,大概率是误关了「空行复制」选项。
检查路径:设置 → 首选项 → 编辑器 → 勾选「复制当前行(当无选择时)」。注意:该选项在旧版 Notepad++(如 v7.9 之前)叫「复制整行(当无选择时)」,名称略有差异。
- 不勾选时,
Ctrl+C在无选中状态下什么都不会复制 - 即使勾选,若光标落在空行末尾(换行符前),仍可能只复制换行符,建议光标停在行内任意非空白字符上再操作
- 该功能对折叠代码块无效,被折叠的行无法通过此方式复制
快速复制多行但不想用鼠标拖选
用键盘高效框选多行是关键。最常用的是 Shift+↓ 或 Shift+↑ 逐行扩展选区;更进一步,Shift+Ctrl+↓ 可以向下扩展到下一段(以空行为界),适合复制函数块或配置段落。
还有一个冷门但实用的组合:Alt+Shift+↑/↓(列模式下移动光标),配合 Shift+→ 可横向扩展列选区,适合复制多行开头相同的部分(比如批量复制日志前缀、JSON key 名)。
-
Ctrl+Shift+Home/Ctrl+Shift+End可从光标位置选中到文件头/尾,慎用,容易误选巨量内容 - 若开启「自动完成」或「括号匹配」插件,有时
Shift连续按太快会导致光标跳转而非选中,可稍作停顿再按 - 列模式(
Alt+鼠标拖拽或Alt+Shift+方向键)下复制的内容粘贴时仍是列状,不是普通换行文本,注意格式预期
复制后立刻粘贴并插入新行的连贯操作
想复制一行并马上在下方新增一模一样的行?不用 Ctrl+C → ↓ → Enter → Ctrl+V 四步走。Ctrl+D 是 Notepad++ 内置的「复制当前行并插入到下一行」快捷键,一步到位,且不会影响剪贴板原有内容。
注意:Ctrl+D 的行为依赖于「是否已选中」。如果已选中部分文本,它会复制所选内容并插入到下一行光标处;如果未选中,则默认复制整行。
- 该快捷键在中文输入法激活状态下可能被拦截(尤其某些搜狗、QQ拼音),建议切换为英文输入法再用
- 如果按了没反应,检查是否被其他插件劫持:进入 设置 → 导入 → 快捷键管理,搜索
duplicate确认绑定是否仍为Ctrl+D -
Ctrl+D不会触发自动缩进调整,复制后的行缩进和原行完全一致,包括空格/TAB 混用情况
复制带行号或语法高亮的代码?别指望快捷键
Notepad++ 的所有复制快捷键(Ctrl+C、Ctrl+D 等)都只复制纯文本内容,不含行号、颜色、字体等渲染信息。想导出带格式的代码,必须借助插件或外部工具。
可行方案只有两个:安装「NppExport」插件(菜单栏 → 插件 → NppExport → 将当前文档复制到 RTF/HTML),或用系统截图+OCR(不推荐)。没有快捷键能绕过这个限制。
- 「显示行号」只是视图开关(
Ctrl+Alt+L),不影响复制内容 - 即使开启了「样式标记」或「突出显示匹配项」,这些视觉效果也不会进入剪贴板
- 试图用打印预览或 PDF 导出保留高亮,需额外配置打印机驱动或使用「Print to PDF」虚拟打印机,且高亮颜色可能失真











