最稳方法是Ctrl+L→End→输入:先用Ctrl+L逐行选中目标行,再统一按End(Windows/Linux)或Cmd+→(macOS)将光标精准移至每行真实行尾(换行符前),直接输入即可同步追加字符。

多行末尾加文本:用 Ctrl+L → End → 输入最稳
直接在每行末尾追加内容,比如统一加 ; 或 // TODO,别用正则替换碰运气。空行、缩进不齐、行尾有空格时,$ 会失效或漏匹配。Ctrl+L 每按一次选中当前行(光标所在行),连按多次可逐行激活目标行;接着统一按 End(Windows/Linux)或 Cmd+→(macOS),所有光标跳到真实行尾(换行符前);此时输入即可同步追加。
注意点:
- 如果某行末尾有空格或
\t,→可能停在空白处——改用End或连按两次→ -
Ctrl+Shift+L是把已有选区“按换行拆成光标”,但前提是已选中完整多行;若只点了某一行再按,会把该行按字符拆,结果错乱 - 空行也会被
Ctrl+L选中并落光标,无需额外处理
跨行同位置插入:列选择(Alt+拖拽)只适用于对齐文本
当多行左端对齐(如变量声明、CSV字段、表格化日志),可用列选择精准控制插入列数。按住 Alt(Windows/Linux)或 Option(macOS),鼠标从第一行目标列向下拖拽,松开后形成垂直光标列。此时输入,会在每行相同列位置插入内容。
但它不解决“行尾”问题:
- 如果各行长度差异大,拖到末尾实际列数不一致,有的行可能插在中间、有的插到行尾后,甚至出界
- 无法自动识别“逻辑行尾”,纯靠视觉对齐,适合整理数据,不适合通用追加
- macOS 上
Option+拖拽有时响应延迟,可改用Ctrl+Alt+↓向下扩展列选区
批量替换加文本:$ 替换要关掉 Match Case 和 Whole Word
对上千行做一次性追加,正则替换最快,但默认设置容易翻车。打开 Ctrl+H,启用 .* 模式后,在查找框填 $,替换框填你要加的内容(如 /* end */)。关键不是写对正则,而是右下角三个开关:
-
Aa(Match Case)必须关闭,否则$在某些编码模式下不触发 -
abc(Whole Word)必须关闭,它和$冲突,开启后替换会失败或无响应 - 不要点
Alt+F3全选再替换——那是选中所有匹配项的起始位置,不是行尾锚点
另外,$ 默认不匹配文件末尾换行符后的空行,如有需要,可改用 (\r\n|\n|$) 替换,但会多出一次换行,慎用。
为什么 Ctrl+D 和 Alt+F3 不适合行尾追加
Ctrl+D 是词级增量选择,光标必须落在某个单词内部才生效;Alt+F3 是全文全量匹配,但匹配的是“字符串出现位置”,不是“行结构”。两者都完全无视行尾这个概念。
常见误操作:
- 把光标放在行末按
Ctrl+D—— 没反应,因为行尾没“词” - 搜
$然后按Alt+F3—— 实际匹配的是字面量$字符,不是锚点(需先开正则模式) - 用
Ctrl+F搜空格再Alt+Enter—— 选中的是空格位置,不是行尾,后续输入会覆盖空格而非追加
真正卡住多数人的,从来不是功能有没有,而是光标落点是否精确、正则开关是否关对、以及空行和缩进是否被隐式忽略——这些细节不手动验证一遍,批量操作就永远差那么一两行。

















