Select 升华文本2-列选择,直到行尾

Select 升华文本2-列选择,直到行尾,select,shortcuts,sublimetext2,Select,Shortcuts,Sublimetext2,有没有办法用键盘快捷键选择列并展开选择直到每行结束 当前,当光标到达行的末尾时,它会跳到下一行的开头 不使用鼠标如何避免这种行为?如果我正确理解了您的问题,您可以使用以下键(例如OS X键绑定): Ctrl+Shift+Up或Ctrl+Shift+Down可在多行中选择一列 Cmd+Shift+Right(在其他操作系统上为Shift+End)将选择扩展到每行的末尾 所有操作系统的相关键绑定: 您也可以通过以下步骤获得相同的结果: 按Shift+上/下键选择行 将所选内容拆分为行(共行):Cmd

有没有办法用键盘快捷键选择列并展开选择直到每行结束

当前,当光标到达行的末尾时,它会跳到下一行的开头


不使用鼠标如何避免这种行为?

如果我正确理解了您的问题,您可以使用以下键(例如OS X键绑定):

  • Ctrl+Shift+Up或Ctrl+Shift+Down可在多行中选择一列
  • Cmd+Shift+Right(在其他操作系统上为Shift+End)将选择扩展到每行的末尾
  • 所有操作系统的相关键绑定:

    您也可以通过以下步骤获得相同的结果:

  • 按Shift+上/下键选择行
  • 将所选内容拆分为行(共行):Cmd+Shift+L

  • 罗伯特科利尔的回答为我解决了这个问题。出于某种原因,super+shift+right默认OSX键绑定在Sublime Text 3中被覆盖,并且无法在用户键绑定中正确解除绑定

    要将robert的代码添加为插件,请转到
    Tools>New plugin
    ,粘贴代码,保存代码,并在键映射中添加对其的引用:

    [
        { "keys": ["super+shift+right"], "command": "SelectToEndoflineCommand" }
    ]
    
    我对它所做的唯一改变就是改变

    caretPos = self.view.sel()[0].begin()
    


    对于EOL函数,否则它将无法正确地用于多行选择。

    我得出这个答案是因为我正在搜索如何在不使用ctrl+alt的情况下将光标放置在所有行中,直到EOF(文件结束)+▲/▼ (不适用于几十行以上),因此我可以修剪或选择这些行的特定部分

    所以我最终来到了我发现的地方:

    • ctrl+shift+L组合键,将光标放置在所有选定行及其末尾(下线):
      • 用ctrl+L(或ctrl+shift+End)选择这些行,直到EOF为止
      • 按ctrl+shift+L在下线添加光标
      • 现在,您可以通过使用ctrl键同时移动所有光标+◄/► 或至BOLs/EOLs(带Home/End),如果同时按下shift键,则在移动它们时将进行选择
    • 但最有用的功能肯定是鼠标中键点击并拖动,它可以选择线条,同时在这些选择的末尾放置光标:
      • 额外好处:如果您只想将光标放置在下线(不选择),请单击背景(下线后)并拖动!(如果线条太长,您可以使用小地图将视图屏幕定位在最长的线条上)
      • 现在,您可以通过使用ctrl键同时移动所有光标+◄/► 如果同时按下shift键,则移动它们时将进行选择

    Shift+End-太棒了!谢谢。Cmd-Shift-Right为我选择了每一行中的下一个单词。Cmd Right转到所有选定行的行尾。在Sublimitext 2中,我必须更改为“normalized”命令名:“command”:“select_to_endofline”
    caretPos = self.view.sel()[0].begin()
    
    caretPos = self.view.sel()[0].end()