ctrl+shift+l仅按换行符切片选区生成光标,失败主因是未选中\n;应先ctrl+l选整行再操作,误触按esc重置;改参数名用ctrl+d而非ctrl+shift+l,可逐个验证避免误改。

Ctrl+Shift+L 为什么只生成一个光标?检查选区是否含 \n
这个操作根本不是“按了就多行”,它只做一件事:把当前选中的文本按 \n 切片,每段末尾放一个光标。失败几乎全因选区没选对。
- 鼠标拖选时,最后一行末尾若没覆盖到换行符(视觉上像选中了,其实漏了
\n),Ctrl+Shift+L就当成单行处理 - 安全做法是先用
Ctrl+L(选中整行)多次,确保所有目标行都被完整选中,再按Ctrl+Shift+L - 如果已误触发,按
Esc清空光标重来,别试图用方向键调整——一动就合并
改函数参数名要用 Ctrl+D,不是 Ctrl+Shift+L
Ctrl+D 是增量匹配,你能实时看到每个高亮是否在参数位置、是否误中字符串或注释;Ctrl+Shift+L 全量拉取,风险极高。
- 把光标停在第一个参数名上(比如
userId),双击选中,再按Ctrl+D逐个跳转确认 - 遇到不该改的(如 JSON 字符串里的
"userId"),按Ctrl+U撤回上一次选中 - 下划线变量(如
user_id)双击可能只选中user,需临时修改语法设置里的word_separators,删掉_ - 含
$的参数(如$api)必须在查找面板勾选Escape Special Characters,否则$被当正则锚点
批量修改 CSV 第 3 列?别硬用多光标,优先列选择 + 正则
多光标对齐依赖严格等宽字体和手动列定位,稍有错位就偏移;CSV 更推荐组合方案。
- 把光标放在第 3 列首字符,按住
Alt+Shift向下拖拽(Windows/Linux)或Option+Shift(macOS),框出完整列区域 - 输入新值,所有行该列同步更新——前提是各行列首对齐,否则会“滑动”
- 更稳的方式:用正则替换,
^(?:[^,]*,){2}([^,]*)匹配第 3 列内容,替换为新值,启用Regex和In Selection -
drag_text必须设为false,否则Alt+Shift拖拽时容易触发文本拖动而非列选择
多光标下回车、退格、粘贴会同步执行,这点极易被忽略
它不是“帮你批量操作”,而是“在每个光标位置原样执行你敲的每一个键”。一个 Enter 就会让所有行都劈开,一个 Backspace 可能全删光。
- 想在行尾加内容?先
Ctrl+L→Ctrl+Shift+L→End→ 输入,别先按→或Home - 要删掉所有匹配词?直接按
Delete或Backspace,别先Ctrl+X——剪切会清空光标 - 粘贴长内容前,先确认光标数(看状态栏右下角数字),避免意外覆盖非目标行
- 列编辑时若某行该列为空,光标会自动跳到行尾,导致错位——这种边界情况得手动补选











