2013-03-24 226 views

回答

95

您可以輕鬆地做到這一點:

  • 選擇所有線路或整個文件按Ctrl + 一個
  • 添加多個選擇:按Ctrl + + 大號 (並在Mac中:Command + Shift + L)

編輯:

+8

謝謝,但我的意思是每隔一行。無論是奇數還是偶數... – user2136580 2013-03-24 12:48:40

+12

雖然不是這個問題的正確答案,但這是我想要的。感謝分享 – 2013-07-24 05:21:04

+0

偉大而簡單的提示! – daluege 2013-08-30 17:46:14

6

您可以用插件嘗試:Tools/New Plugin...

import sublime_plugin 


class ExpandSelectionToOtherLinesCommand(sublime_plugin.TextCommand): 
    def run(self, edit): 
     self.view.window().run_command("expand_selection", {"to": "line"}) 
     start_region = self.view.sel()[0] 
     self.view.window().run_command("select_all") 
     self.view.sel().subtract(start_region) 

將該文件保存在您的Packages/User

然後,添加鍵值爲插件綁定:

{ "keys": ["super+alt+l"], "command": "expand_selection_to_other_lines" } 

此命令將選擇其他線路。如果已選擇其他線路中,可以使用命令Split selection into linesCtrl鍵 + + 大號Cmd的 + + 在Mac大號)。

如果你想有一個快捷方式everythnig,您可以修改插件這樣的:

import sublime_plugin 


class ExpandSelectionToOtherLinesCommand(sublime_plugin.TextCommand): 
    def run(self, edit): 
     self.view.window().run_command("expand_selection", {"to": "line"}) 
     start_region = self.view.sel()[0] 
     self.view.window().run_command("select_all") 
     self.view.sel().subtract(start_region) 
     self.view.window().run_command("split_selection_into_lines") 
     self.view.window().run_command("move", {"by": "characters", "forward": False}) 

最後一行是僅去除選擇,留下多個遊標在選定行的開頭。

+1

哇,這看起來很有希望 - 我要,只要我能試試這個! – user2136580 2013-03-24 17:47:36

+0

非常感謝!我對插件相當陌生。應該很有趣。開始能夠選擇其他每一行都會很棒。乾杯! – user2136580 2013-03-24 17:48:37

295
  1. 查找:按Ctrl + ˚F
  2. 如果正則表達式尚未啓用,使他們:Alt鍵在表達.*\n.*\n
  3. 找到所有 + [R
  4. 類型: Alt鍵 + 輸入
  5. 按左箭頭擺脫選擇,只留下光標:
  6. 您現在在每個奇數行的開始處都有一個光標。如果你想偶數行,按下:
  7. 根據文件,有可能是一個缺少光標降權的文件的底部。使用鼠標(該死!)滾動至底部,按住Ctrl鍵,並單擊其中缺少光標應該將其添加。
+64

您還可以每10行使用'(。* \ n){10}' – 2013-11-01 01:05:55

+0

謝謝!非常有用! – Hristo 2014-01-10 02:05:22

+14

[作爲一種新的改進(http://stackoverflow.com/a/15598633/1238019):'| {2}' – zessx 2014-09-24 12:07:41

9

我正在尋找一種方式來選擇崇高的交替行。

感謝喬·戴利一個很好的答案。 雖然我意識到,如果使用正則表達式就不會選擇該文件的最後一行,如果沒有新線在文件的結尾。

我想改善這個問題的答案,但我似乎並沒有足夠的聲譽此刻上面的回答進行評論。

您可以使用正則表達式以下搜索字符串打開,然後按下Alt + Enter鍵。隨後是一個左箭頭。這將把每個光標放在交替行上(與Joe Daley解釋的步驟相同)

^.*\n.*$ 
相關問題