2016-10-13 55 views
0

我一直在使用ST2一段时间,并且很好奇,如果有一种方法可以选择多行并删除顶部或底部选择。例如,如果我们选择其中的四个,然后放下顶部的光标,我只会有三个选择。当我使用稍微不同的数据进行多行编辑时,这将非常有用。崇高的文本2 - 从多行选择中删除光标

回答

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全部字段转换为选项。

+0

谢谢!这是一种拯救生命! – PPJN

1

这可以使用减法拖动选择。在Windows和Linux,按住Alt键(在OS X上,按住Alt键),同时按住鼠标按钮1(通常是鼠标左键,为右手用户)和整个光标拖动,无论是从左到右或从右到左 - 拖动需要从编辑区域开始,但不是行号在文本左侧的装订线。当选择单词,行或列时,减法选择也适用 - 只需按住替代号替换号同时双击或三击或选择列。

有关可用鼠标组合的完整列表,请您Packages文件夹时,一个选择Preferences → Browse Packages…时,转到Default文件夹,而开Default (YourOSHere).sublime-mousemapYourOSHere是的Windows一个,Linux,或OSX)与JSON语法高亮显示。如果您使用的崇高的文本3(我强烈建议upgrading到),你需要安装PackageResourceViewer,如Default文件正处在一个.sublime-package存档。安装完毕后,请选择PackageResourceViewer: Open Resource,向下滚动至Default,然后选择与您的操作系统相对应的.sublime-mousemap文件。

+0

这个工程,但它可以做到这一点,而无需使用鼠标? – PPJN

+0

@PPJN不,不幸的是它没有。想一想:如果你有多个游标,所有这些都是响应箭头命令,你将如何选择任意一个游标并删除它,而不使用鼠标? – MattDMo