我一直在使用ST2一段时间,如果有办法选择多行并删除顶部或底部选择,我很好奇。
例如,如果我们选择了其中的四个,然后放下顶部光标,我只有三个选择。当我使用略有不同的数据进行多行编辑时,这将非常有用。
答案 0 :(得分:1)
使用减法拖动选择可以实现。在Windows和Linux上,按住 Alt (在OS X上,按住⌘ Alt ),同时按住鼠标按钮1(通常是鼠标左键)按钮,对于惯用右手的用户)并从左到右或从右到左拖动光标 - 拖动需要从编辑区域开始,但不是文本左侧的排水沟,而是行号是。在选择单词,行或列时,减法选择也有效 - 只需按住 Alt 或⌘ Alt ,或者双击或三击,或者选择列。
有关可用鼠标组合的完整列表,请转到Packages
文件夹,选择 Preferences → Browse Packages…
时打开的文件夹,转到Default
文件夹,并使用JSON语法突出显示打开Default (YourOSHere).sublime-mousemap
(YourOSHere
为Windows
,Linux
或OSX
之一)。如果您使用的是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
将选择更改为"字段"。现在使用tab
或shift+tab
移动到要删除的选区。按ctrl+alt+d
删除选择并跳转到下一个字段。按ctrl+alt+shift+d
删除选择,并将所有其他字段转换为选择。按escape
将所有字段转换为选择。