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üşü Buldeğ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.