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

时间:2016-10-13 20:49:00

标签: sublimetext2

我一直在使用ST2一段时间,如果有办法选择多行并删除顶部或底部选择,我很好奇。

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

2 个答案:

答案 0 :(得分:1)

使用减法拖动选择可以实现。在Windows和Linux上,按住 Alt (在OS X上,按住 Alt ),同时按住鼠标按钮1(通常是鼠标左键)按钮,对于惯用右手的用户)并从左到右或从右到左拖动光标 - 拖动需要从编辑区域开始,但不是文本左侧的排水沟,而是行号是。在选择单词,行或列时,减法选择也有效 - 只需按住 Alt Alt ,或者双击或三击,或者选择列。

有关可用鼠标组合的完整列表,请转到Packages文件夹,选择 Preferences → Browse Packages… 时打开的文件夹,转到Default文件夹,并使用JSON语法突出显示打开Default (YourOSHere).sublime-mousemapYourOSHereWindowsLinuxOSX之一)。如果您使用的是Sublime Text 3(我 非常强烈 推荐upgrading),则需要安装PackageResourceViewer,因为Default中的文件现在位于.sublime-package存档中。安装完成后,选择PackageResourceViewer: Open Resource,向下滚动到Default,然后选择与您的操作系统对应的.sublime-mousemap文件。

答案 1 :(得分:1)

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