Hal yang paling dekat dengan dokumen asli vi
untuk membatalkan beberapa (selain dari U
yang dapat mengembalikan beberapa perubahan dalam satu baris) adalah register bernomor, yang menampung sembilan perubahan atau penghapusan terbaru.
Jika Anda meletakkan dari register bernomor, perintah dot berikutnya akan menambah register itu ketika mengulangi perintah.
Misalnya dengan teks berikut, dengan garis kursor ditunjukkan dengan >
,
aaaa
> bbbb
cccc
dddd
eeee
perintah dd..
akan menghasilkan:
aaaa
> eeee
Jika Anda mengetik "1P
, vi akan menghapus penghapusan terbaru dari register "1
:
aaaa
> dddd
eeee
Memukul .
akan memasukkan konten register terbaru berikutnya, dengan melakukan "2P
, dan memukul .
lagi akan memasukkan konten register "3
.
Jadi, singkatnya, "P..
akan mengembalikan semua teks yang Anda hapus, meninggalkan Anda dengan
aaaa
> bbbb
cccc
dddd
eeee
Tidak brilian, tapi lebih baik daripada tidak sama sekali! Lebih berguna Anda dapat menggunakannya di awal atau akhir buffer untuk dengan cepat memeriksa apa yang ada di register bernomor Anda. Maka Anda dapat dengan mudah menghapus apa yang tidak Anda butuhkan.
Ini didokumentasikan dalam vim di bawah :help redo-register
.