Sublime Text'de birden çok imleç içeren her satırı nasıl seçebilirim?


162

Sublime Text 2'de, diğer (veya tek / çift) satırları anında seçmek ve bu satırlara birden çok imleç yerleştirmek mümkün müdür?

Teşekkürler.


5
Bir yanıtı kabul etmek istemiyor musunuz?
Martin Thoma

Yanıtlar:


381
  1. Bul: Ctrl+F
  2. Normal ifadeler zaten etkin değilse, bunları etkinleştirin: Alt+R
  3. İfadeyi yazın .*\n.*\n
  4. Tümünü bul: Alt+Enter
  5. Sadece imleçleri bırakarak seçimlerden kurtulmak için sol oka basın:
  6. Artık her tek sayılı satırın başında bir imleciniz var. Çift numaralı çizgiler istiyorsanız, aşağıya basın:
  7. Dosyaya bağlı olarak, dosyanın alt kısmında bir imleç eksik olabilir. Fareyi kullanarak (lanet olsun!) Aşağı kaydırın, basılı tutun Ctrlve eksik imlecin ekleneceği yeri tıklayın.

83
Ayrıca (.*\n){10}her 10 satır için de kullanabilirsiniz
Joe Daley

21

3
Güzel! @ zessx'in (.*(\n|$)){2}çözümü son satırı içeriyor
woojoo666

3
OS X 10.11.5 üzerinde çalışan Sublime 2'de, RegEx aramasının kısayolu Alt + Command + R'dir. RegEx aramasını Command + F tuşlarına basıp aşağıdaki gibi görünen simgeyi tıklatarak da etkinleştirebilirsiniz: [. *]
lustig

97

Kolayca yapabilirsiniz:

  • Tüm satırlarınızı veya belgenin tamamını seçin Ctrl+A
  • Birden fazla seçici ekleyin: Ctrl+ Shift+ L(ve Mac'te: Command + Üst Karakter + L)

DÜZENLE :


12
bu soru için doğru cevap olmasa da, istediğim buydu. teşekkürler
Rajani Karuturi

Harika ve basit bir ipucu!
filip

5
Bu çözüm ihtiyacım olan şeydi ama OP'nin istediği değil.
çığlık

13

Yüce alternatif çizgiler seçmek için bir yol arıyordu.

Joe Daley'e çok iyi bir cevap için teşekkürler. Rağmen ben regex kullanırsanız dosyanın sonunda yeni satır yoksa dosyadaki son satırı seçmeyeceğini fark ettim.

Bu cevabı geliştirmek istedim ama şu anda yukarıdaki cevaba yorum yapmak için yeterli itibarım yok gibi görünüyor.

Normal arama açıkken aşağıdaki arama dizesini kullanabilir ve ardından alt + enter tuşlarına basabilirsiniz. Ardından sol ok gelir. Bu, imleci alternatif satırlara yerleştirir (Joe Daley tarafından açıklanan adımların aynısı)

^.*\n.*$

7

Bir eklenti ile deneyebilirsiniz: 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)

Bu dosyayı Packages/User .

Ardından, bu eklenti için anahtar bağlayıcıyı ekleyin:

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

Bu komut diğer tüm satırları seçecektir. Seçili başka satırlarınız varsa Split selection into lines( Mac'te Ctrl+ Shift+ L, Cmd+ Shift+ L) komutunu kullanabilirsiniz .

Everythnig'in tek bir kısayolda olmasını istiyorsanız, eklentiyi şu şekilde değiştirebilirsiniz:

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})

Son satır yalnızca seçimi kaldırmaktır ve seçilen satırların başında birden çok imleç bırakır.


1
Vay canına, bu umut verici görünüyor - bunu mümkün olan en kısa sürede deneyeceğim!
user2136580

Çok teşekkür ederim! Eklentiler için oldukça yeniyim. Eğlenceli olmalı. Diğer tüm satırları seçmeye başlamak harika olurdu. Şerefe!
user2136580
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.