Saya biasanya menggunakan ddO. dduntuk menghapus baris saat ini, dan O(itu adalah modal besar) untuk menambahkan baris baru.
Ini juga 3 penekanan tombol, tetapi ddhanya dihitung sebagai 1 setengah, dan saya menemukan Olebih mudah untuk mengetik daripada $.
Ini berbeda dari 0Dsolusi karena indentasi otomatis, misalnya dengan kode ini (di mana !···ada tab, dan █ kursor:
def asd():
!···if foo:
!···!···foo()█
!···!···foobar()
0D akan meninggalkan Anda dengan:
def asd():
!···if foo:
█
!···!···foobar()
Dan ddOakan meninggalkan Anda dengan:
def asd():
!···if foo:
!···!···█
!···!···foobar()
Dan jika Anda menekan <Esc>segera setelah ini, Vim harus menghapus lekukan-otomatis, sehingga Anda memiliki yang sama dengan 0D.
Tidak ada cara yang 'benar', itu akan tergantung pada apa yang ingin Anda lakukan. Saya lebih suka ddOkarena lebih fleksibel, dan karena itu "di jari saya" :-)