Sublime Text Kullanarak Belirli Dizeden Sonra Satır Sonlarını Kaldırma / Ekleme


95

Sublime Text 2 Kullanılması - bu mümkün mü bir satır sonu eklemek kullanarak bir metin dosyası örneğin belirli bir dize sonra / metin dönüşü Bul ‣ değiştirin aracı?

(Bonus soru: Belirli bir dizeden sonra tüm satır sonlarını kaldırmak mümkün mü)

Yanıtlar:


223

Mac'te bunu şu şekilde yaparsınız:

Command+ F> Türü dizesi > Control+ Command+ G> ESC> Right Arrow> satır sonu


ve Windows / Linux (test edilmemiş):

Control+ F> Türü dizesi > Alt+ F3> ESC> Right Arrow> satır sonu


Tüm eşleşmeleri seçmek için önemli olan Control+ Command+ G.
Aradığınız metni seçtikten sonra, istediğiniz metin işlemesini yapmak için sağlanan birden fazla imleci kullanabilirsiniz.

Protip: Benzer sonuçlar elde etmek için Command+ tıklama (veya Control+ tıklama ) kullanarak birden çok imleci manuel olarak başlatabilirsiniz .


1
Bunu gibi düzenli ifade aramaları ile denediğimde bu durum bozuluyor gibi görünüyor(this|that|the other)
— Amanda

1
@Amanda ESC yerine Option + Enter'ı deneyin ("Tümünü Bul" düğmesinin kısayolu).
— Sara

1
Aynı taktiğin, Windows .reg dosyalarındaki ikili bloblar gibi belirli bir desenle biten satır sonlarını kaldırmak için harika çalıştığından bahsetmeye değer: sağ ok + satır sonu yerine, istediğiniz birleşimi elde edene kadar sol ok + silmeyi deneyin. Ayrıca Windows kısayol tuşlarınız da doğrudur. Kullanabileceğim bir Linux örneğim yok, ama muhtemelen sorun değil.
— Tohuw

Tüm dosya yerine bir seçimde bunun nasıl yapılacağına dair bir ipucu var mı? Control + Command + G seçimi temizler ve dosyanın tamamında tümünü bulur.
— Mauro

2
Şimdi çok açık görünüyor ... bir milyon teşekkürler! Ayrıca @Mauro - Windows'tayım ve seçimin bir sonraki yinelemesini seçmek için ctrl + d tuşlarını kullanabilirim. Belki de aynı işlevsellik Command + d ile MAC'da mevcuttur? Dosyanın tamamını gözden geçirmek için birkaç kez basmanız gerekebilir
— shanehoban

66

Bul - Değiştir aracını kullanarak bu iki farklı şekilde gerçekleştirilebilir:

  1. Değiştir alanına tıklayın ve yeni satır eklemek için Ctrl+ tuşuna basın Enter(alan yeniden boyutlandırılmalıdır ancak boyut değiştirmez , bu nedenle eklenen yeni satırı görmek zordur).

  2. İçinde Bul - Değiştir aracını , aktive S & R regex modunu (soldaki ilk simge .*, klavye kısayolu Alt+ Ctrl/Cmd+ Riçin etkinleştirmek / devre dışı bırakmak onu).

  3. Tür \niçinde Değiştir alanına bir yeni satır eklemek istediğiniz yere.

Yeni satırları bulmak istiyorsanız her iki çözüm de işe yarar, bunu Bul alanında yapın .


S&R normal ifade modunu bulamıyorum ancak ilk çözüm iyi çalışıyor!
— hhh

@hhh: Bul-Değiştir aracını açarsanız , S&R normal ifade modu araç menüsünün solundaki ilk simgedir (şuna benzer. *)
— veducm

@veducm Evet Arama alanına karşılık gelen simgeyi görebiliyorum, ancak değiştirme alanına karşılık gelmiyor. Belki de kayıtsız bir versiyonum olduğu içindir?
— hhh

1
@hhh yalnızca bir simge vardır ve etkinleştirildiğinde her iki alan için de geçerlidir.
— veducm

@veducm teşekkürler. nihayet kolay bir soruna kolay bir çözüm. Neden düzenli ifadenin etkinleştirilmesine ihtiyacımız olduğunu biliyor musunuz? değiştirilen dizi için
— sethi

8

Düzen-> Çizgiler-> Hattı Birleştir (Ctrl + J)


Bu, Atom düzenleyicide benim için çalışıyor! Paragrafı ve Ctrl + J'yi seçin .
— rolfedh

4

Muhtemelen birden çok imleç kullanmalısınız. Bkz gayri resmi belgelere veya bu güzel öğretici . İşte sizi yolunuza koyacak bazı kısa talimatlar:

  1. İmleci ilgilendiğiniz dizinin üzerine getirin.
  2. Tür Command+ D(Mac) veya Control+ D(Windows / Linux) dize geçerli örneğini seçin.
  3. Tür Command+ D(Mac) veya Control+ D(Windows / Linux) dize ardışık örneklerini seçin.
  4. Alternatif olarak, dizenizin tüm örneklerini seçmek için Control+ Command+ G(Mac) veya Control+ Command+ Gyazın .
  5. Artık birden fazla imleciniz var, bu nedenle yeni satırınızı istediğiniz gibi ekleyin veya kaldırın.
  6. ( escçoklu imleç modundan çıkmak için yazın .)

İyi eğlenceler!

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.