Sublime怎么删除整行_Sublime快速删除当前行技巧【清理】

7次阅读

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

Sublime怎么删除整行_Sublime快速删除当前行技巧【清理】

Ctrl+Shift+K 是删行,不是“删除”而是“剪切”

sublimeCtrl+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 坏了,是被截胡了。

  • 最简单解法:敲快捷键前先按 ShiftCtrl+Space 切到英文输入法
  • 若仍无效,打开 Preferences → Key Bindings,搜索 ctrl+shift+k,看是否被插件重映射(比如 emacs Pro Essentials 或自定义键绑定)
  • 临时验证是否插件冲突:菜单栏 Preferences → Package Control → Disable Package,逐个关掉 SideBarEnhancementsEmmet 等高频插件再试

批量删多行不能靠“选中后按 Ctrl+Shift+K”

这是新手最常卡住的地方:选中三行再按 Ctrl+Shift+K,只会删第一行。因为该快捷键只作用于光标所在行,不响应选区。

  • 删连续多行:光标放首行 → Ctrl+L(选中该行)→ 按住 Shift + 向下扩展选区 → 松开后按 deleteBackspace
  • 删不连续多行:按住 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,它们就变成锚定整个文本头尾——这个开关藏得深,却直接决定正则是否生效。

text=ZqhQzanResources