有没有办法用键盘快捷键选择列并将选择范围扩展到每行的末尾?
目前,当光标到达行尾时,它会跳转到下一行的开头。
如何在不使用鼠标的情况下避免此行为?
答案 0 :(得分:30)
如果我已正确理解您的问题,您可以使用以下键(使用OS X键绑定的示例)执行此操作:
所有操作系统的相关键绑定: http://www.sublimetext.com/docs/2/column_selection.html
答案 1 :(得分:7)
我来到这个答案是因为我正在搜索如何将光标放在所有行中直到EOF(文件结尾)而不使用 ctrl + alt + ▲ / ▼(对于超过几十行来说并不实用),所以我可以修剪或选择这些行的特定部分。
所以我最终进入了我发现的sublime text documentation:
答案 2 :(得分:3)
您还可以通过以下步骤获得相同的结果:
答案 3 :(得分:2)
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()))
答案 4 :(得分:2)
要将罗伯特的代码添加为插件,请转到Tools > New Plugin
,粘贴代码,保存代码并在键盘映射中添加对它的引用:
[
{ "keys": ["super+shift+right"], "command": "SelectToEndoflineCommand" }
]
我对它做出的唯一改变是改变
caretPos = self.view.sel()[0].begin()
到
caretPos = self.view.sel()[0].end()
用于EOL功能,否则它将无法正确用于多行选择。