删除Sublime Text中不包含字符串的所有行

Myk*_*yko 3 sublimetext3

所以我有大约1000行文本文档,并想知道是否可以删除Sublime Text上不包含某个关键字的所有行,在我的情况下: @

Mat*_*ich 8

(已编辑)步骤

要删除所有包含关键字出现的行,请使用以下命令:

苹果电脑

  • 选择关键字(通过双击,拖动等)
  • Command + Ctrl + G选择所有匹配项
  • 按住命令并按向左箭头
  • 按住Shift和Command并按向右箭头
  • 用Command + X剪切
  • 使用Command + A选择All
  • 退格键删除所有文件内容
  • 使用Command + V粘贴

视窗

  • 选择您的关键字
  • Alt + F3选择所有出现次数
  • 按住Control并按Home(插入右侧,退格右侧两个)
  • 按住Shift并按End(在主页下方)
  • 用Ctrl + X剪切
  • 使用Ctrl + A选择全部
  • 退格键删除所有文件内容
  • 使用Ctrl + V粘贴


jsk*_*och 5

使用反转选择功能,您无需删除任何文本然后将其放回原处。通过五个步骤,您可以做到:

Windows 和 Linux

  • 选择您的关键字的一个实例
  • Alt+F3选择所有事件
  • Ctrl+ Lto 选择包含关键字的所有行
  • 菜单项选择>反转选择以选择所有不包含您的关键字的行
  • Del 删除所有不包含您的关键字的行

麦金塔电脑

  • 选择您的关键字的一个实例
  • Cmd+ Ctrl+G选择所有出现
  • Cmd+ Lto 选择包含关键字的所有行
  • 菜单项选择>反转选择以选择所有不包含您的关键字的行
  • Del 删除所有不包含您的关键字的行

其他建议

如果您经常这样做,您可能需要为“反转选择”命令添加键盘快捷键。例如,打开Preferences > Key Bindings并添加以下行:

{ "keys": ["ctrl+k", "ctrl+i"], "command": "invert_selection" },
Run Code Online (Sandbox Code Playgroud)

如果您更频繁地执行此操作,您可能需要录制一个宏以便一次性完成所有步骤。请参阅菜单项工具>录制宏