Я зазвичай використовую ddO. ddвидалити поточний рядок та O(це велика літери o), щоб додати новий рядок.
Це також 3 натискання клавіш, але ddнараховується лише півтора, і мені здається, що Oпростіше, ніж набрати $.
Він відрізняється від 0Dрішення тим, що робить автоматичне відступ, наприклад, з цим кодом (де !···вкладка та █ курсор:
def asd():
!···if foo:
!···!···foo()█
!···!···foobar()
0D залишить вас із:
def asd():
!···if foo:
█
!···!···foobar()
І ddOзалишимо вас із:
def asd():
!···if foo:
!···!···█
!···!···foobar()
І якщо ви натиснете <Esc>відразу після цього, Vim повинен видалити автоматичне відступ, тому у вас є те саме, що і з 0D.
Не існує «правильного» шляху, це залежатиме від того, що саме ви хочете зробити. Я вважаю за краще, ddOтому що вона більш гнучка, і тому, що "у мене в пальцях" :-)