【发布时间】:2016-10-13 20:49:00
【问题描述】:
我已经使用 ST2 一段时间了,我很好奇是否有一种方法可以选择多行并删除顶部或底部的选择。
例如,如果我们选择其中四个,然后放下顶部光标,我将只有三个选择。当我使用略有不同的数据进行多行编辑时,这将非常有用。
【问题讨论】:
标签: sublimetext2
我已经使用 ST2 一段时间了,我很好奇是否有一种方法可以选择多行并删除顶部或底部的选择。
例如,如果我们选择其中四个,然后放下顶部光标,我将只有三个选择。当我使用略有不同的数据进行多行编辑时,这将非常有用。
【问题讨论】:
标签: sublimetext2
您可以打开ST控制台ctrl+`并写del view.sel()[0]删除第一个选择,del view.sel()[-1]删除最后一个选择。您显然可以调整数字以删除其他选择。
另一种方法是安装带有“选择字段”的MultiEditUtils,编写它是为了在处理多个选择时稍微修改单个选择。添加键绑定:
// default use of selection_fields
{ "keys": ["alt+d"], "command": "selection_fields" },
// add the current selections as a fields
{ "keys": ["alt+a"], "command": "selection_fields", "args": {"mode": "add"} },
// jump and remove current selection in selection_fields
{ "keys": ["ctrl+alt+d"], "command": "selection_fields",
"args": {"mode": "smart", "only_other": true} },
// cancel selection_fields and remove current selection
{ "keys": ["ctrl+alt+shift+d"], "command": "selection_fields",
"args": {"mode": "toggle", "only_other": true} },
之后,您可以按alt+d 将选择更改为“字段”。现在使用tab 或shift+tab 移动到要删除的选择。按ctrl+alt+d 删除选择并跳转到下一个字段。按ctrl+alt+shift+d 删除选择并将所有其他字段转换为选择。按escape 将所有字段转换为选择。
【讨论】:
这可以使用减法拖动选择。在 Windows 和 Linux 上,按住 Alt(在 OS X 上,按住 ⌘Alt)同时按住鼠标按钮 1(通常是鼠标左键)按钮,对于惯用右手的用户)并在光标上拖动,从左到右或从右到左 - 但是,拖动需要从编辑区域开始,而不是行号所在的文本左侧的排水沟.减法选择也适用于选择单词、行或列 - 只需在双击或三次单击时按住 Alt 或 ⌘Alt,或选择列。
有关可用鼠标组合的完整列表,请转到您的 Packages 文件夹,选择 Preferences → Browse Packages… 时打开的文件夹,转到 Default 文件夹,然后打开 Default (YourOSHere).sublime-mousemap ( YourOSHere 是 Windows、Linux 或 OSX 之一,具有 JSON 语法高亮显示。如果您使用的是 Sublime Text 3(我非常强烈推荐upgrading),您需要安装PackageResourceViewer,作为@987654332 中的文件@ 现在在 .sublime-package 存档中。安装后,选择PackageResourceViewer: Open Resource,向下滚动到Default,然后选择与您的操作系统对应的.sublime-mousemap 文件。
【讨论】: