Farklı kelimeleri eşzamanlı olarak düzenleyin, biri çok katlı seçimlerle Yüce Metin'deki gibi aynı satır


14

aynı satırda olan birden fazla kelimeyi aynı anda düzenlemek mümkün müdür?

Örneğin, şunu söyleyeyim:

Spam and Eggs is all you need for a healthy breakfast

ve satırı şu şekilde değiştirmek istiyorum:

organic_Spam and organic_Eggs is all you need for a healthy breakfast

"Spam" ve "Yumurtalar" ı vurgulamak ve aynı anda "Spam" ve "Yumurtalar" için "organic_" i eklemek istiyorum. Biraz farklı satırlara aynı anda yazmak için görsel blok kullanmaya benzer, ancak burada aynı satıra bir şeyler yazın. Yüce Metin ile bir meslektaşım bunu gördüm ve googling denedim ama boşuna çalıştı.



Ben vim çoklu seçim / imleçler fonksiyonu sadece göz şeker olduğunu düşünüyorum ...
Kent

Yanıtlar:


18

Burada Alexander ile hemfikirim. Günlük düzenlemede, muhtemelen .komutu da kullanırım , ancak yalnızca bir komutu yürütmek isterseniz, substitute komutunu kullanırdım:

:s/S\|E/organic_&/g

oysa gelen &desen /S\|E/.


21

Vim'de Sublime Text'de olduğu gibi çoklu imleçler yoktur (ancak hatırladığım bazı eklentiler vardır). Ama vim için çok önemli bir şey görmüyor çünkü bunu başarmanın başka bir yolu var. Mesela bu çizgiye sahipsiniz

Spam and Eggs is all you need for a healthy breakfast

Bunun gibi bir şey yapardım: imleci ilk harfin üzerine normal moda getirin Spamve enter tuşuna basın iorganic_Esc, sonra watlamak için iki kez Eggsbasın ve .son eylemi tekrarlamak için (nokta) tuşuna basın . Bu yüzden benim için bu Sumlime Text'den çok daha üretken ama belki de çok süslü ve sezgisel değil.

Her neyse, bu eylem için her iki düzenleyicide de önişleme şeyler var, Yüce Metin'de, bazı kısayol tuşuyla yeni çok imleç konumu için bir seçim yeri ve bundan sonra kelimeleri eşzamanlı olarak düzenleyebilirsiniz. Vim'de bu tür bir "önişleme" aslında satırın düzenlenmesi sırasında gerçekleşir, yani tüm ww.bunlar.


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.