Ich benutze normalerweise ddO. ddum die aktuelle Zeile zu löschen und O(das ist ein Großbuchstabe o) eine neue Zeile hinzuzufügen.
Dies sind ebenfalls 3 Tastenanschläge, die jedoch ddnur 1 ½ betragen, und ich finde es Oeinfacher zu tippen als $.
Es unterscheidet sich von der 0DLösung darin, dass es eine automatische Einrückung ausführt, zum Beispiel mit diesem Code (wo !···sich ein Tabulator befindet und █ der Cursor:
def asd():
!···if foo:
!···!···foo()█
!···!···foobar()
0D wird dich verlassen mit:
def asd():
!···if foo:
█
!···!···foobar()
Und ddOwird dich verlassen mit:
def asd():
!···if foo:
!···!···█
!···!···foobar()
Und wenn Sie <Esc>sofort danach drücken , sollte Vim die automatische Einrückung entfernen, damit Sie das gleiche wie mit haben 0D.
Es gibt keinen "richtigen" Weg, es hängt davon ab, was genau Sie tun möchten. Ich bevorzuge es, ddOweil es flexibler ist und weil es "in meinen Fingern" liegt :-)