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 ^
, j
ve +
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 v
da V
hemen ö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^d
hayal ediyorum d_
ve V_d
ya 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^d
ve dVw
gibidir Vwd
tam 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ı, 3dd
3 satırın tamamını, vb. Silmesidir.
dd
daha uygun olabilir d_
, ancak bunun nedeni dd
yalnı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.
dd
daha kolayd_
ve3yj
daha kolay4y_
.