Windows/Linux用Ctrl+K,Ctrl+Backspace,macOS用Cmd+K,Cmd+Backspace,删除光标左侧至行首所有字符(不含换行符),不依赖选中,行首按无效,与删整行的Ctrl+K,Ctrl+K严格区分。

删光标左边到行首用什么快捷键
Windows/Linux 按 Ctrl+K, Ctrl+Backspace,macOS 按 Cmd+K, Cmd+Backspace。这个操作不依赖选中,只删光标当前位置左侧所有字符(含空格、缩进、注释符号),但**不删换行符**。
- 光标在行中:只删左边部分,右边保留;光标已在行首:按了没反应——这是设计行为,不是失效
- 适合清理临时拼的前缀、多余缩进、调试时加的
//或# - 别和
Ctrl+Shift+K混:后者是删整行(含换行符),而这个只动“左边”,二者完全不冲突 - 如果误按成
Ctrl+K, Ctrl+U(转小写)或Ctrl+K, Ctrl+Y(重做),代码可能被意外修改——Ctrl+K是命令前缀键,后面接什么很关键
为什么不用 Backspace 一个一个删
因为效率低且不可靠。Backspace 每次只删一个字符,遇到 Tab 缩进或全角空格时,肉眼难判断删了多少;更麻烦的是,它无法跳过不可见字符(比如 \t 或 Unicode 空格),容易删一半留一半。
- 想删掉
console.log("test");前面四个空格?Backspace 要按四次;用Ctrl+K, Ctrl+Backspace一次搞定 - 如果行首有混合缩进(空格+Tab),手动删极易漏掉某个 Tab,导致格式错乱
- 真正省事的批量处理不在快捷键,而在正则替换:
^\s+→ 空,但那是另一类需求了
删完发现下一行“吸”上来了?怎么回事
不会。这个操作**不碰换行符**,所以绝不会导致上下行合并。如果你看到下一行被“吸”上来,大概率是误用了 Ctrl+K, Ctrl+K(删到行尾)并连按了两次——第二次会把换行符也删掉。
-
Ctrl+K, Ctrl+Backspace和Ctrl+K, Ctrl+K方向相反,但共享前缀Ctrl+K,手滑容易按串 - 行末删多了、行首删少了,往往是因为记混了这两个组合;建议只死磕一个方向,先练熟
Ctrl+K, Ctrl+Backspace再扩展 - 文件设为只读时,所有编辑快捷键都会失效,右下角状态栏会显示
Read Only,别白按
多行统一删行首空白怎么办
单行快捷键解决不了批量问题。比如整理 JSON 配置、清洗日志输出,必须用正则替换。
- 打开替换面板(
Ctrl+H/Cmd+H),勾选Regular Expression - 查找:
^\s+,替换为空——注意顺序,必须先做这步,否则行尾空格会影响匹配 - 关键陷阱:
.matches newline 必须关闭,否则^和$会匹配整个文档头尾,而不是每行
快捷键管单行,正则管全局;两者不是替代关系,而是分工明确。最容易被忽略的,其实是 Ctrl+K 这个前缀键本身——它像一把万能钥匙,插错孔就开错门。










