Her satırın sonuna nasıl metin yapıştırılır? Yüce 2


161

Sublime 2'deki her satırın sonuna metin yapıştırmanın bir yolu olup olmadığını merak ediyorum? Ve tersine, her satırın başına.

birinci test hattı

test çizgisi iki

test çizgisi üç

test çizgisi dört

...

Editörde 100 satır metniniz olduğunu ve her satırın başına ve sonuna tırnak işaretleri yapıştırmak istediğinizi varsayalım.

Bunu veya herkesin bileceği bir eklentiyi yapmanın kolay bir yolu var mı? Bu genellikle çeşitli projelerde bana çok zaman kazandırır.

Teşekkürler.


4
Şu anda bu ana sayfada ikinci bir demo ... sublimetext.com
TWiStErRob

Yanıtlar:


28

Metni bulmak için bu regex ile Ara ve Değiştir özelliğini kullanabilirsiniz .^([\w\d\_\.\s\-]*)$"$1"


7
Müthiş! Bu yüzden benim için çalıştı bulundu: regex kullanarak: (?> \ X0D \ x0A? | [\ X0A- \ x0C \ x85 \ x {2028} \ x {2029}]) her satırın sonunu bulacaksınız. Ve regex: ^ [a-zA-z0-9! @ # $ ") (* &! + _-] her satırın başlangıcını bulur (her bir satırın başında regex araması için tüm karakterler eklenirse) Teşekkürler @yohann!
Tony H.

5
Bunu Vim veya ST2 gibi güçlü bir editörde düzenli ifadeyle yapıyorsanız ipucunu kaçırıyorsunuz. Niçin iyi bir editör sed?
2012'de

Hayatımın 3 saatini kurtardığın için teşekkürler
F. Mayoral

572

Evet Regex harika, ama başka alternatifler de var.

  • Ön ek veya sonek eklemek istediğiniz tüm satırları seçin
  • Menü Seçimine Git -> Satırlara Böl ( Cmd/ Ctrl+ Shift+ L)

Bu, aynı anda birden fazla satırı düzenlemenizi sağlar. Artık her satırın başına ve sonuna * Tırnaklar (") veya herhangi bir şey * ekleyebilirsiniz .


36
Bunu yapmak çok daha kolay.
Yada

6
Bu çok daha iyi bir cevap. Aynı sonucu almak için farenizle bir bölge seçerken shift (Windows / Linux) veya seçenek tuşunu (Mac) da kullanabilirsiniz.
dbn

5
Sıklıkla yukarıda açıklandığı gibi birden çok satırı düzenlerken bulabilirsiniz, ancak daha sonra bunları tekrar tek bir satıra birleştirmek isteyebilirsiniz. Birden çok satıra katılmak için kısayol: ctrl / cmd + J
fionbio

3
Bu iyi bir yanıttır, ancak çok büyük satır sayıları için bul ve değiştir işlevini kullanmaktan çok daha fazla CPU yoğun olabilir.
Ceilingfish

2
Bence bu tercih edilen cevap olmayı hak ediyor
Michael Osofsky

79

İşte sadece klavyeyi kullanarak sürekli kullandığım iş akışı

  1. Ctrl/ Cmd+ ATümünü Seç
  2. Ctrl/ Cmd+ Shift+ LSatırlara Böl
  3. ' Her satırı tırnak işaretleri içine alın

Seçimde boş satırlar varsa, bunun çalışmadığını unutmayın.


3
ST2 benim için değil çalışır, 3. adımı tüm satırları silinir ve "3. adımı olmalıdır ile değiştirdiğini Home" End"
andrej

@andrej - kulağa bir böcek gibi geliyor. St2'nin en yeni sürümünü kullandığınızdan emin olun, eğer öyleyse hatayı sublimetext.userecho.com
dbn

1
Yüce metin 2.0.1 yapı 2217 çalışan @dbw. sublimetext.userecho.com/topic/184875-
andrej

@andrej Seçimde boş satırlar varsa sorununuzu yeniden oluşturabilirim
Patrick McDonald

52
  1. Ön ek veya son ek eklemek istediğiniz tüm satırları seçin. (Ancak yalnızca belirli satırlara önek veya sonek eklemek istiyorsanız, ctrl+ işaretini Left mouse buttonkullanarak birden çok imleç oluşturabilirsiniz.)
  2. Ctrl+ Shift+ Düğmesine basın L.
  3. İtin Homeanahtar ve öneki ekleyin.
  4. İtin Endanahtar ve eki ekleyin.

Unutmayın, wordwrap'i devre dışı bırakın, aksi takdirde satırlarınız yüce genişlikten daha uzunsa düzgün çalışmaz.


2
asıl düzeltme budur. ev ve bitiş tuşları düzgün çalışması için çok önemlidir
Phil

Sublime Text 3'te (Mac için) ev ve bitiş tuşları benim için çalışmadı. Bu sorunla karşılaşırsanız, şunları
avance

Gerçekten @Phil değil. Gezinmek için Cmd + Sol / Sağ ok tuşlarını da kullanabilirsiniz. Aynı
şeyin

33

Diyelim ki şu kod satırlarına sahipsiniz:

test line one
test line two
test line three
test line four

Kullanma Arama ve Değiştirme Ctrl + Hile Regex en bu bulalım: ^ve ile değiştirin ", bu olacak:

"test line one
"test line two
"test line three
"test line four

Şimdi bunu arayalım: $ve onunla değiştirelim ", şimdi buna sahip olacağız:

"test line one"
"test line two"
"test line three"
"test line four"

yüce metin 3'te gerçekten iyi çalıştı, tonlarca zaman kazandı
kazandı

22

Sütun seçimini kullanın . Sütun seçimi, Sublime2'nin benzersiz özelliklerinden biridir; size birden fazla eşleşen imleç vermek için kullanılır ( eğitim burada ). Birden çok imleç almak için aşağıdakilerden birini yapın:

Fare:

  • Fareyle bir bölge seçerken shift (Windows / Linux) veya seçenek tuşunu (Mac) basılı tutun.

  • Farenin orta düğmesine (veya kaydırmaya) tıklamak da sütun olarak seçilecektir.

Tuş takımı:

  • İstediğiniz bölgeyi seçin.
  • Tür control+shift + L(Windows / Linux) veya command+ shift+ L(Mac)

Artık birden çok çizgiler, seçmiş olabilir her satırın başında ve sonunda bir tırnak işareti yazın. Sublime'ın özelliklerinden yararlanmak ve sadece "yazmak daha iyi olur . Bunu yaptığınızda, Sublime seçilen metni otomatik olarak tırnak içine alır.

Tip escbirden imleç modundan çıkmak için.


3
Sütun seçimini, orta tıklayıp sürükleyerek de tetikleyebilirsiniz.
Curtis Gibby

2
Bu, sorunu çözmenin en Yüce Metne özgü yoludur ve Yüce Metin'in temel bir özelliğini kullanır. OP'nin başlıkta Yüce Metin hakkında sorduğu gibi, kabul edilen cevap olmalıdır.
Dribbler
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.