ctrl+shift+k(windows/linux)或 cmd+shift+k(macos)是剪切整行而非删除,内容入剪贴板且光标移至下一行开头;连按两次可恢复,误删用 ctrl+z 撤销最可靠。

Ctrl+Shift+K 是删行,不是“删除”而是“剪切”
Sublime 的 Ctrl+Shift+K(Windows/Linux)或 Cmd+Shift+K(macOS)本质是剪切整行:内容进剪贴板,光标自动跳到下一行开头。这不是“永久删除”,所以连按两次会把刚删的行粘回来——第一下剪切,第二下粘贴。
- 误删后不用慌,
Ctrl+Z撤销最稳;想恢复但已覆盖剪贴板?Ctrl+Z依然有效 - 如果删完立刻
Ctrl+V,等于白操作;不想留痕迹,删完别碰粘贴键就行 - 文件设为只读时,
Ctrl+Shift+K完全不响应,右下角状态栏会显示Read Only,需先保存或右键 →Reload File
中文输入法常让快捷键“失灵”
尤其 Windows 下搜狗、QQ拼音、微软拼音会把 Ctrl+Shift+K 当作中英文切换热键直接吞掉——不是 Sublime 坏了,是被截胡了。
- 最简单解法:敲快捷键前先按
Shift或Ctrl+Space切到英文输入法 - 若仍无效,打开
Preferences → Key Bindings,搜索ctrl+shift+k,看是否被插件重映射(比如 Emacs Pro Essentials 或自定义键绑定) - 临时验证是否插件冲突:菜单栏
Preferences → Package Control → Disable Package,逐个关掉SideBarEnhancements、Emmet等高频插件再试
批量删多行不能靠“选中后按 Ctrl+Shift+K”
这是新手最常卡住的地方:选中三行再按 Ctrl+Shift+K,只会删第一行。因为该快捷键只作用于光标所在行,不响应选区。
- 删连续多行:光标放首行 →
Ctrl+L(选中该行)→ 按住Shift+↓向下扩展选区 → 松开后按Delete或Backspace - 删不连续多行:按住
Ctrl(Windows/Linux)或Cmd(macOS),用鼠标点击行号左侧空白处,出现虚线框即表示整行被选中,选完统一按Delete - 想用键盘精准控制:先
Ctrl+L选中当前行,再Ctrl+Shift+L把每行拆成独立光标,最后按Delete——适合删带规律的多行(如所有日志行)
清理空行、注释行、匹配模式的行得用正则替换
Ctrl+Shift+K 只管单行,处理不了“删所有空行”“删所有 // 开头的注释”这类任务,必须上正则替换面板(Ctrl+H)并勾选 Regular Expression。
- 删所有空行(含只有空格的“伪空行”):
^\s*$→ 替换为空;注意关闭.matches newline 选项,否则^和$会错配整个文档头尾 - 删所有行首缩进:
^\s+→ 替换为空;这步必须在删行尾空格前做,否则\s+$可能因前面有空格而失效 - 删所有单行注释(C/JS/Python 风格):
^\s*//.*$或^\s*#.*$→ 替换为空;范围建议选Selection,避免误伤
真正容易被忽略的是:正则里的 ^ 和 $ 默认锚定每行起止,但一旦勾选了 . matches newline,它们就变成锚定整个文本头尾——这个开关藏得深,却直接决定正则是否生效。










