Я зазвичай використовую 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
тому що вона більш гнучка, і тому, що "у мене в пальцях" :-)