Sublime Text 2 çoklu satır düzenleme


147

Birden fazla satırı ve bu satırdaki her "kelimeyi" düzenlemek istiyorum. Örneğin:

45 28 42 65
24 87 47 95
01 25 87 98

Tüm satırlarda her tam sayıyı seçmek ve daha önce şöyle görünecek şekilde "0x" koymak istiyorum:

0x45 0x28 0x42 0x65
0x24 0x87 0x47 0x95
0x01 0x25 0x87 0x98

Her satırda imleç almak için Ctrl+ shift+ biliyorum L, ancak her seferinde imleçleri toplu olarak tek seferde düzenlemek için nasıl alabilirim?


Muhtemelen bu soruya cevap vermek için geç, ama burada soruya cevap bulabileceğiniz bir bağlantı var. sublimetext.com/docs/3/…
Alexander

Yanıtlar:


282

Çizgileri vurgulayın ve kullanın:

  • Windows: Ctrl+ Shift+L
  • Mac: Cmd ⌘+ Shift+L

Ardından imleci kalbinizin içeriğine taşıyabilir ve tüm satırları aynı anda düzenleyebilirsiniz.

"Seçim" menüsünde "Satırlara Böl" olarak da adlandırılır.


Evet, ancak satırlardaki her sayıyı aynı anda nasıl düzenleyebilirim? Yani sadece ilk satırı yapacak olsaydım, ilk satırdaki her sayıyı aynı anda düzenleyebilir miydim? Bu herhangi bir anlam ifade ediyorsa
Syperus

yapamazsınız - imleci herhangi bir satırda yalnızca bir yerde tutabilirsiniz. Ancak satırın başına taşıyabilir, 0x ekleyebilir, bir kelime boyunca hareket etmek için alt> tuşunu kullanabilir ve tekrar 0x ekleyebilirsiniz.
Owen

28
Bu doğru değil - bir hatta istediğiniz kadar imleçe sahip olabilirsiniz. Tek yapmanız gereken Ctrl-clickonları yerleştirmek için (Windows'ta).
MattDMo

3
@MattDMo YES !! Tam da aradığım şey buydu. Şans eseri hepsini seçmek için klavye kısayolunu biliyor musunuz? Etrafa bakıp bulabileceğimi göreceğim.
Syperus

Ctrl+ Shift+ kullandığımda Ltüm satırları seçer, ancak her satırdaki imleç satırın başında veya sonundadır. daha sonra sol oka basarsam, tüm imleçleri her satırın başına geri döndürmek için, imleçleri bulundukları yere göre geriye doğru hareket ettirir, böylece hala aynı konumda aynı konumda değildirler. çizginin başında tüm imleçleri nasıl alabilirim? (bağlam için, ben sadece [space]*[space]her satırın başında eklemeye çalışıyorum ).
user1063287

84

Birden çok imleç ve sütun seçimi kullanın.

Sizin durumunuzda, imleçleri "kelimeleri" içeren her bir sütunun başına yerleştirmeniz yeterlidir.

Linux ve Windows

  • Sütunları seçmek için tıklayın ve sürükleyin: Shift +RightMouseBtn
  • Tıkla ve sürükleyerek seçime başka sütunlar ekle: Ctrl+Shift +RightMouseBtn
  • Seçimden sütun (ları) çıkarın: Alt+Shift+RightMouseBtn
  • Bireysel imleçler ekleyin: Ctrl +LeftMouseBtn
  • Tek tek imleçleri kaldırın: Alt+LeftMouseBtn

Mac

  • Sütunları seçmek için tıklayın ve sürükleyin: Option⌥ +LeftMouseBtn
  • Tıklama ve sürükleme yoluyla seçime başka sütunlar ekleyin: Option⌥+LeftMouseBtn
  • Sütun (lar) seçimden çıkar: Cmd⌘+ Option⌥+shift +LeftMouseBtn
  • Bireysel imleçler ekleyin: Cmd⌘ +LeftMouseBtn
  • Tek tek imleçleri kaldırın: Cmd⌘+ Option⌥+ shift+LeftMouseBtn

Ardından gerektiği gibi düzenleyin. Sizin durumunuzda 0,x .

Ayrıca, kelimelerin sonuna veya başına gerektiği şekilde gezinebilir, kelimeleri seçebilir ve tırnak işaretleri veya parantez içine alabilirsiniz, vb.


Referanslar:


10

OS X + Sublime build 3083'te benim için çalıştı:

OPTION (ALT) + select lines

3

"Kutunun dışında" olabileceğinden emin değilim. Ve ne yazık ki, ben de uygun bir eklenti bilmiyorum. Sorunu çözmek için düzenli ifadeler kullanabilirsiniz.

  1. Cmd + F (Bul)
  2. Normal ifade: [^ ]+(veya \d+tercih ettiğiniz herhangi bir şey)
  3. Option + F (Tümünü Bul)
  4. Düzenle

Kısayol tuşları işletim sisteminize ve kişisel tercihlerinize bağlı olarak değişebilir (benimki OS X içindir).


Eklenti gerekmez. Linux için sonunda Alt + Enter tuşlarını kullanın.
elomage

2

Linux'ta aynı problemle karşı karşıyaydım, yaptığım tüm içeriği (ctrl-A) seçmek ve sonra ctrl + shift + L tuşlarına basmaktı, size her satırda bir imleç veriyor ve sonra her sütuna benzer içerik ekleyebilirsiniz .

Ayrıca sütun kesme, kopyalama ve yapıştırma gibi diğer işlemleri de gerçekleştirebilirsiniz.

Not: - Metinden dikdörtgen bir veri kümesi seçmek istiyorsanız, Shift tuşunu basılı tutup Sağ Fare düğmesini basılı tutabilir ve ardından verileri dikdörtgen bir şekilde seçebilirsiniz. Ardından imleci her satıra almak için CTRL + ÜST KRKT + L tuşlarına basın.



2

Windows'da Ctrl+ Alt+ ' yı tercih ederim Down.

Satırları tek tek seçer ve otomatik olarak çok satırlı düzenleyici modunu başlatır. Bu şekilde biraz daha hızlı. Düzenlenecek çok satırınız varsa, metni ve Ctrl+ Shift+ işaretini seçmek Ldaha iyi bir seçimdir.


0

ctrl + üst karakter + sağ tıklama bu şekilde daha iyi çalışır


-1

Örneğinizdeki gibi küçük bir sayı kümesi için her bir sayıyı manuel olarak seçmek iyidir, ancak daha büyük koleksiyonlar için işi sizin için yapacak bir normal ifade araması yapabilirsiniz.

Ctrl+ Farama çubuğunu açar.

Normal ifade aramaları en soldaki ". *" Düğmesini tıklayarak etkinleştirilir.

1 veya daha fazla basamaklı tüm tekrarları aramak için "\ d +" yazın. "Tümünü Bul" düğmesini tıkladığınızda bu numaraların her biri ayrı ayrı seçilir.

Ardından seçimi birden çok imlece dönüştürmek için Ctrl+ Shift+ kullanabilirsiniz L. Buradan istediğiniz gibi yapabilirsiniz.

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.