Sublime Text 2 - 从多行选择中删除光标

Sublime Text 2 - Drop Cursor From Multiple Line Selection

我已经使用 ST2 一段时间了,我很好奇是否有办法 select 多行并删除顶部或底部 selection。

例如,如果我们 select 编辑了其中的四个,然后放下顶部光标,我将只有三个 select 离子。当我使用略有不同的数据进行多行编辑时,这将非常有用。

这可以使用减法拖动 select。在 Windows 和 Linux 上,按住 Alt(在 OS X 上,按住 Alt) 按住鼠标按钮 1(通常是鼠标左键,对于惯用右手的用户)并从左到右或从右到左拖动光标 - 拖动需要开始但是,在编辑区域中,不是行号所在文本左侧的装订线。减法 select 也适用于 select 字词、行或列 - 只需按住 AltAlt 双击或三次单击,或 selecting 列。

有关可用鼠标组合的完整列表,请转到您的 Packages 文件夹,即 selecting Preferences → Browse Packages… 时打开的文件夹,转到 Default 文件夹,然后用 [=48= 打开 Default (YourOSHere).sublime-mousemapYourOSHereWindowsLinuxOSX 之一) ] 语法高亮。如果您使用的是 Sublime Text 3(我非常强烈推荐upgrading to), you'll need to install PackageResourceViewer,因为Default中的文件是现在在 .sublime-package 存档中。安装后,select PackageResourceViewer: Open Resource,向下滚动到 Default,然后 select 对应于您的 .sublime-mousemap 文件操作系统。

您可以打开 ST 控制台 ctrl+` 并输入 del view.sel()[0] 删除第一个选择和 del view.sel()[-1] 删除最后一个选择。您显然可以调整数字以删除其他选择。

另一种方法是安装 MultiEditUtils 和 "selection fields",这是为了在处理多选时稍微修改单选。添加键绑定:

// 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 将选择更改为 "fields"。现在使用 tabshift+tab 移动到您要删除的选择。按 ctrl+alt+d 删除选择并跳转到下一个字段。按 ctrl+alt+shift+d 删除选择并将 所有其他 字段转换为选择。按 escape 所有 字段转换为选择。