notepad++无原生“一键选中整行”快捷键,最稳定方法是ctrl+shift+x剪切整行后ctrl+z撤销,使内容入剪贴板且行恢复;多行选中用ctrl+g定位配合begin/end select;列编辑按alt拖选。

Notepad++ 没有“一键选中整行”的原生快捷键,但有稳定、免设置、全版本通用的组合操作——关键不是找“默认键”,而是绕过 Scintilla 的选区依赖机制。
为什么 Ctrl+Shift+Home/End 不总能选中整行
Scintilla 渲染引擎对行首/行尾的判定受光标位置影响:光标在行尾换行符前(\n 或 \r\n)时,Shift+End 只会选到换行符前;若光标已在行尾之后(即下一行开头),Shift+Home 会跨行反向选中。这导致行为不一致,尤其在空行、混合换行符(CRLF/LF)或 UTF-8 BOM 文件里更明显。
- 光标停在行中任意位置 →
Home跳到行首,再Shift+End才可靠选中(含末尾空白,不含换行符) - 光标停在行首 →
Shift+End有效,但若该行为空,可能只选中一个空格或什么也不选 - 想包含换行符?不行——Notepad++ 的“整行选中”概念默认不含换行符,复制后粘贴会丢失换行
真正稳的“伪整行选中”:Ctrl+Shift+X + Ctrl+Z
这不是选中,是利用剪切-撤销的副作用把整行内容送进剪贴板,效果等同于“已选中整行”。它不依赖光标位置、不关心编码、不触发插件冲突,v6.9 至 v8.5 均实测有效。
- 光标放在当前行任意位置(包括空行中间)
- 按
Ctrl+Shift+X(剪切整行)→ 行消失,但内容已入剪贴板 - 立刻按
Ctrl+Z(撤销剪切)→ 行恢复原位,剪贴板内容不变 - 此时可随时
Ctrl+V粘贴,相当于“复制了整行”
注意:Ctrl+Shift+X 在部分笔记本上可能被 Fn 键拦截,可改用菜单:右键 → “行操作” → “剪切当前行”。
多行连续选择:Ctrl+G + Begin/End Select
要选中第 100 到 200 行这种大范围文本,鼠标拖动易出错,用定位+标记最准。
- 按
Ctrl+G,输入起始行号(如100),回车 - 右键 → “Begin/End Select”(或按
Alt+Shift+I,部分版本映射不同) - 再按
Ctrl+G,输入结束行号(如200),回车 - 右键 → “Begin/End Select” → 第 100–200 行整体变灰,即完成选中
这个方法选中的区域包含每行的换行符,复制后粘贴会保留原始行结构,适合批量处理配置文件或日志段落。
列编辑模式下快速选中多行开头
如果目标是“每行开头删掉 4 个空格”或“在每行前插入 # ”,不用逐行操作。
- 按住
Alt键,鼠标从第一行开头向下拖到目标行开头(形成竖条选区) - 松手后,所有被覆盖行的对应列位置都被选中(哪怕该行开头是空的)
- 此时按
Delete、Backspace或直接输入,会同步作用于所有行
关键点:列选区必须落在“有字符的位置”或“空格/制表符”上;若某行开头是纯换行符(空行),列选中会失效——这时先用 Ctrl+Shift+K 删掉空行,或手动补一个空格再列选。
真正麻烦的不是记不住快捷键,而是混淆“选中”和“行操作”的边界:Notepad++ 的 Ctrl+D(复制行)、Ctrl+L(删除行)、Ctrl+Shift+K(删整行)都不需要预先选中,而 Ctrl+C 必须有选区。搞清这个逻辑,比背十套快捷键更省时间。











