2012-08-02 29 views

回答

25

如果我理解正确你的问题,你可以做到这一点与下面的键(例如使用OS X键绑定):

  1. 按Ctrl + Shift +向上键或Ctrl + Shift +向下选择列在多行中。
  2. Cmd + Shift + Right(Shift + End在其他操作系统上)将选区扩展到每行的末尾。

所有操作系统的,相关的按键组合: http://www.sublimetext.com/docs/2/column_selection.html

+3

Shift + End - 真棒! 谢谢。 – alexy2k 2012-08-02 09:37:20

+0

Cmd-Shift-Right转到每个选定行中的下一个单词。 Cmd-Right进入所有选定行的行尾。 – velotron 2015-05-01 00:21:34

3

您也可以通过以下步骤得到同样的结果:

  1. 选择线路通过Shift +向上/向下
  2. 分裂选择成行(选择):Cmd + Shift + L
1
import sublime, sublime_plugin 

class SelectToEndoflineCommand(sublime_plugin.TextCommand): 
    def run(self, edit): 
     caretPos = self.view.sel()[0].begin() 
     self.view.sel().add(sublime.Region(caretPos, self.view.line(caretPos).end())) 

class SelectToBegoflineCommand(sublime_plugin.TextCommand): 
    def run(self, edit): 
     caretPos = self.view.sel()[0].begin() 
     self.view.sel().add(sublime.Region(caretPos, self.view.line(caretPos).begin())) 
2

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

要添加罗伯特的代码作为一个插件去Tools > New Plugin,粘贴代码,将其保存在你的键盘映射添加一个参考吧:

[ 
    { "keys": ["super+shift+right"], "command": "SelectToEndoflineCommand" } 
] 

我向它提出的唯一的变化是改变

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

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

的EOL功能,否则将无法正常工作用于多行选择。

+0

在SublimeText 2中,我必须更改为“规范化”命令名称:“command”:“select_to_endofline” – Cabadath 2016-06-08 09:33:02

4

我来到了这个答案,因为我正在寻找如何把光标中的所有行直到EOF(文件结束),而无需使用CTRL + ALT + /(不实践超过几十行),所以我可以修剪或选择这些行中的特定部分。

所以我最终结束了在sublime text documentation,我发现:

  • CTRL + 转变 + 大号,这将使光标在选定的所有线路,并在他们的结束(EOL ):
    • 选择具有CTRL + 大号那些线(或ctrl + 移位 + 结束选择,直到EOF);
    • CTRL + + 大号在EOLS添加游标;现在
    • 您可以用文字与CTRL + /同时移动所有的游标►或与首页/结束)的波士/ EOLS,如果还按转变你会选择移动它们;
  • 但最实用的功能绝对是鼠标+拖拽其选择线的中间点击,同时在这些选择的高档场所光标:
    • 好处:如果你只是想将光标放在EOL上(不选择)单击背景(在EOL后面)并拖动! (如果线条太长,您可以使用小地图将您的观看屏幕放在最长的线上);
    • 现在你可以同时使用的话CTRL +/或到波士移动所有光标与首页)时,如果还按转变在移动的,你会选择。