Yanıtlar:
Metni seçin
Basın:
Şuna basarak 'normal ifade'yi seçtiğinizden emin olun:
Ne buldun: ^\n
Şununla Değiştir: (hiçbir şey, boş bırakın).
^(\r|\n\r?)
Tüm olası satır sonlarını kapatmak için küçük öneri kullanımı .
^[\s]*?[\n\r]+
?
, aynı *
zamanda sıfır oluşumlarla eşleşir ve \s*
örneğin bir linux ortamında windows metni düzenlerken ekstra 'r' ile eşleşir ^\s*$
, hile de öyle.
Hugo'nun cevabındaki normal ifade, satırda boşluk olmadığında doğrudur. Alan regexp varsa,^\s+$
^[\s]*?[\n\r]+
Bunun yerine deneyin . Bunu test ettim ve işe yarıyor.
Bu tür görevler için bazı ST2 / ST3 Eklentileri de vardır. Bu ikisini beğendim:
İlki boş / gereksiz çizgileri kaldırmak için iki yöntem içerir. Bunlardan biri Delete Surplus Blank Lines
hangisinin havalı olduğunu söyledi. Yalnızca başka bir boş satırın ardından gelen satırları kaldırır
Kullanmak zorunda kaldım:
\ n ^ \ s * \ n yerine \ n yerine
Https://github.com/NicholasBuse/sublime_DeleteBlankLines eklentisi hiç bir şey yapmadı.
Düşündüğümden daha basit. Ctrl+ AArdından Ctrl+ HSonra Normal İfade'yi seçin .*
. Değiştir \n\n
ile \n
. İşte bu kadar!
Bunu arıyorsunuz:
^\n|^\s+$
önünde boşluk veya sekme bulunan içerik varsa satırı silmez>
Örneğin:
bunlar silinmeyecek: ... space ... abc
... sekmesi ... abc
Bu irade:
... uzay ... ... başka bir şey ...
... sekmesi ... ... başka hiçbir şey ...
Birden fazla seçim kullanma: bir çift satır sonu seçin, ardından tümünü seçmek için Hızlı Bul Tümünü ( Alt+ F3) veya Hızlı Sonrakini ( Ctrl+ D) kullanın; ardından Entertek satır aralarıyla değiştirmek için tuşuna basın.
Regex olmadan bunu yapmanın daha kolay bir yoludur. sadece metnin tamamını seçmek zorundasınız. ardından şu adrese gidin: Düzenle -> Satırlara İzin Ver -> Benzersiz.
Bu kadar. ve tüm boş satırlar silinecektir.
Ayrıca "Birleştirme hatları" da var. OSX üzerindeyse, tüm metninizi seçin ve CMD-J'ye birkaç kez basın; satır sonlarını kaldırarak seçiminizi satır satır daraltır.
Düzenleme: Bu yaklaşım, her şeyi bir satırda bırakacaktır, ki bu sizin istediğiniz şey değildir.
ctrl-q
(kayıt makrosu), cmd-j
(satırları birleştir) down arrow
,, ctrl-q
(bitiş makrosu) . Sonra shift-ctrl-q
gerektiği kadar tekrarlayın ...
Yüce metin editörünü merak edenler için gayri resmi belgeler ilginç olabilir!
Boş satırları silen ' Düzeltici ' adı verilen harika bir paket (Sublime 2 & 3 için) var . Ayrıca başka birçok yararlı şey de yapar.
Şuna bakın: https://packagecontrol.io/packages/Trimmer
Benim durumumda bazı boş satırlar unicode karakter sıfır genişlik boşluğu (U + 200b) içeriyordu . Bu unicode karaktere sahip olanlar dahil boş satırlardan kurtulmak için:
\s\x{200b}|^\s
Bul / değiştir komutunu kullanarak, seçimi boş satırın üstündeki satırın ucundan başlayarak ve satırın başlangıcındaki satırın başından biten bir seçimi yapıştırmayı deneyin. Bu, tek bir boş satır için çalışır. İşlemi birden çok boş satır için de tekrarlayabilirsiniz. CTRL- H, seçiminizi bul kutusuna koyun ve kopyala / yapıştır veya başka bir yöntemle değiştirme kutusuna tek bir yeni satır ekleyin.
Fazladan boşluk ve boş satır bulmak için Ctrl+ Shift+ Normal İfadeleri Bul'u F seçin
[\n\r]{2,}
ve ardından
\n
yüce ve dreamviewr her türlü alanı kaldırmak için
Eğer ^\n
===> deneyin düzgün çalışmıyor .*[^\w]\n