如何在Sublime Text 3中通过命令面板删除指定行号区间的多行内容
Sublime Text 3 删除指定行号区间内容操作指南
完全可以通过命令面板实现指定行号区间内容的删除,全程不会触发中间行的页面渲染,所有计算在后台完成,适合处理大文件时使用。
方法1:无需额外配置的快速操作
- 按
Ctrl+G(Mac系统为Cmd+G)调出行号跳转输入框 - 输入起始行号后按回车,完成起始行定位
- 再次按
Ctrl+G,输入格式为:结束行号的内容,例如要删除100至5000行,此处输入:5000,按回车后将自动选中起始行到结束行的所有内容 - 按
Delete键即可完成删除
方法2:配置命令面板直达操作(符合直接通过命令面板操作的需求)
无需多次调用跳转工具,配置完成后可直接在命令面板触发功能:
- 打开Sublime Text 3顶部菜单
Preferences > Browse Packages,进入User文件夹 - 新建文件命名为
DeleteLineRange.sublime-commands,写入如下内容:
[ { "caption": "Delete Line Range", "command": "run_macro_file", "args": {"file": "res://Packages/User/DeleteLineRange.sublime-macro"} } ]
- 在同目录下新建第二个文件,命名为
DeleteLineRange.sublime-macro,写入如下内容:
[ { "command": "show_overlay", "args": {"overlay": "goto", "text": ":"} }, { "command": "move_to", "args": {"to": "eol", "extend": false} }, { "command": "cut" } ]
- 重启Sublime Text 3后即可使用:
- 按
Ctrl+Shift+P(Mac系统为Cmd+Shift+P)调出命令面板 - 搜索
Delete Line Range选中对应选项 - 输入行号区间,格式为
起始行号:结束行号,例如200:6000,按回车即可直接删除对应区间的所有内容
- 按
注意事项
- 输入的行号区间默认包含首尾两行,例如
100:200会同时删除第100行、第200行及中间所有内容 - 处理GB级超大文件时,建议临时关闭代码高亮、语法检查等实时渲染插件,操作速度会更快
内容的提问来源于stack exchange,提问作者Argyll
相关产品推荐
相关产品推荐

