2012-08-02 71 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 +/或到波士移動所有光標與首頁)時,如果還按轉變在移動的,你會選擇。