多光标批量在行首插入字符需先用ctrl+alt+↓(win/linux)或cmd+option+↓(macos)添加光标,再按home跳至软行首;若需绝对行首,应先选中多行并用ctrl+shift+i(macos为cmd+shift+i)进入列选择模式后移至最左端输入。

多光标怎么一次性在多行开头插入字符
直接按 Ctrl+Alt+↓(Windows/Linux)或 Cmd+Option+↓(macOS)向下逐行添加光标,再按 Home 跳到行首,输入字符即可批量插入。但要注意:这个操作默认跳转的是“软行首”(即缩进前),不是物理行首——如果某行有空格或制表符,Home 会停在缩进开始处,而非真正最左端。
想精确插到每行最左侧(无视缩进)怎么办
用 Ctrl+Shift+L(Windows/Linux)或 Cmd+Shift+L(macOS)先选中多行(比如鼠标拖选、Shift+↓ 连续选),然后按 Ctrl+Shift+I(macOS 是 Cmd+Shift+I)进入“列选择模式”,再按 ← 或 Home 移动到真正行首(此时光标会贴着最左边),输入字符就插在绝对开头。这个组合更适合对齐补前缀,比如统一加 // 或 const 。
有没有更省事的自动化方式
适合重复场景,比如总要给变量名前加 this.:
- 选中所有目标变量名(可用
Ctrl+D逐个追加匹配) - 按
Ctrl+Shift+→(或Cmd+Shift+→)把光标移到每个选区末尾 - 按
←回退一格,再按Home跳到行首(注意:此时每个光标独立跳) - 输入内容,完成插入
或者直接用正则替换:Ctrl+H → 勾选 .* 按钮 → 搜索 ^(代表行首),替换为你要加的字符,一步到位。但得小心影响空行或注释行。
常见翻车点和兼容性提醒
VSCode 默认启用 editor.multiCursorModifier 为 alt,所以 Alt+Click 才能手动加光标;如果你改过这个设置,快捷键行为会变。另外,某些键盘布局(比如非美式)可能让 Home 失效,可临时改用 Ctrl+← 模拟行首跳转。还有:在折叠代码块里用多光标,光标可能被限制在展开区域,得先展开再操作。
真正麻烦的不是加字符,而是加完之后发现有些行不该加——比如中间夹着空行或注释。这时候别硬删,用 Ctrl+Shift+L 重新选中有效行再操作,比手动修十个光标快得多。











