【问题标题】:Sublime Text 2 - Drop Cursor From Multiple Line SelectionSublime Text 2 - 从多行选择中删除光标
【发布时间】:2016-10-13 20:49:00
【问题描述】:

我已经使用 ST2 一段时间了,我很好奇是否有一种方法可以选择多行并删除顶部或底部的选择。

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

【问题讨论】:

    标签: sublimetext2


    【解决方案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所有字段转换为选择。

    【讨论】:

    • 谢谢!这是一个救生员!
    【解决方案2】:

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

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

    【讨论】:

    • 这行得通,但不使用鼠标也能做到吗?
    • @PPJN 不,不幸的是它没有。想一想:如果您有多个光标,所有光标都响应箭头命令,您将如何选择任意一个光标并将其删除,而不使用鼠标?
    猜你喜欢
    • 2013-02-04
    • 1970-01-01
    • 2013-03-13
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多