Sublime text 3, multiline select, belirli bir karaktere nasıl gidersiniz (tüm satırlarda)?


1

Bunun gibi bir CSV var

id,name,city
1,John,New York
10,Peter,Los Angeles
223,Joseph,London

Çok satırlı seçme modundayım. Çok satırlı imleci, ihtiyacım olan tüm satırları seçerek ctrl + shift + L tuşlarına basarak elde ettim. Daha sonra hattın başına gitmek için giriş tuşuna bastım.

Yalnızca bu CSV'deki kimlikleri nasıl seçerdim (ki bu, elbette 3 satırdan çok daha büyük)

Örneğin, Shift tuşunu ve ardından sağ oka 3 kez basarak bu gibi bir bölüm seçebilirim.

1,J
10,
223

... ama istediğim bu değil, buna ihtiyacım olacak

1
10
223

Bunu yapabilmemin bir yolu var mı? Kesinlikle gerekli olmadıkça vim açmak zorunda kalmak istemiyorum.

Yanıtlar:


1

İşte ne yapardım:

CMD + A (hepsini seç)
CMD + ÜST KRKT + L (çok satırlı seçim modu)
CMD + SOL OK (seçimin soluna git)
ÜST KRKT + ALT + SAĞ OK (ilk sütunu seç)

Bu girişle birlikte:

1, John, New York
10, Peter, Los Angeles
223, Yusuf, Londra

Seçer:

1
10
223

Mac olduğumu ve bu yüzden 'CMD' yerine 'CTRL' kullanmanız gerektiğini düşünüyorum.


Bu işe yarar, ancak bazı sınırlamaları vardır. Örneğin, kimliklerden biri diğerlerinde değilken bir kısa çizgi içeriyorsa, bu işe yaramaz.
vlad-ardelean

0

Seçim hala kimlikleri kapsadığı sürece aşağıdakiler birden fazla imleçle çalışsa da, birden fazla imleç / çoklu satır düzenleme modu yerine Bul işlevini kullanmanızı öneririm. Ev ).

  • İlgilendiğiniz satırları seçin, ardından Bul panelini açın (Bul menüsü - & gt; Bul ...).
  • "Seçimde" seçeneğini işaretleyin
  • "Normal ifade" modunun etkin olduğundan emin olun
  • Girmek ^[^,]* arama dizesi olarak
  • "Tümünü Bul" düğmesini tıklayın

Bu düzenli ifade temel olarak şöyle der: her satırın başında (seçimde) virgül olmayan herhangi bir sayıda karakter (örneğin, bazı kimliklerin eksik olması durumunda 0 dahil) için arama yapmaya başlayın.

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.