Yanıtlar:
İyi soru!
Tek başına bir hareket olarak haklısınız, _özellikle yararlı bir anahtar değil.:h _
*_*
_ <underscore> [count] - 1 lines downward, on the first non-blank
character |linewise|.
Buradaki anahtar kelime "çizgi roman" dır. Yani eğer amacınız sadece, sonra imleci hareket etmektir ^, jve +tüm işi ve çok nokta için orada değil _. Ancak bir operatöre argüman olarak _süper güçlü.
Birçok çift tuşlu kısayol aslında sadece kısayollardır _. Örneğin,
dd -> d_
cc -> c_
yy -> y_
Y -> y_
Doğrusal bir hareket olduğu için, temel olarak imlecinizin nerede başladığından bağımsız olarak çalıştırılacak tüm satırı seçer, oysa ^karakterinizden ilk boş olmayan alana gider.
Hareketten önce ya vda Vhemen önce bastığımı hayal etmek, çizgi ve blok hareketleri hakkında düşünürken bana yardımcı olur . Bu yüzden d^eşdeğer olmayı v^dhayal ediyorum d_ve V_dya da eşdeğer olduğunu hayal ediyorum V^d. Elbette, bir hareketi çizgi veya karakterli olmaya zorlamak için geçersiz kılabilirsiniz. Yani dv_olarak aslında tamamen aynıdır d^ya v^dve dVwgibidir Vwdtam olarak hangi gibidir d_.
Özellikle "sayım-1" satırının nedeni, 1dd(gerçekten d1_) bir satırın tamamını, 2dd(gerçekten d2_) 2 satırın tamamını, 3dd3 satırın tamamını, vb. Silmesidir.
dddaha uygun olabilir d_, ancak bunun nedeni ddyalnızca bir eşleme olmasıdır d_. Ve ayrıca vimscript'te de yararlıdır.
gUU? Bence nerede <operator>_kullanılacağına dair gerçek bir örnek bulmak faydalı olacaktır.
dddaha kolayd_ve3yjdaha kolay4y_.