Untuk melakukan ini dengan cara VIM, Anda sengaja menggunakan yank, delete, dan register lainnya.
Daftar "0
adalah daftar yank. Apa pun yang Anda tarik akan diletakkan di sini, tetapi penghapusan tidak pernah menyentuh daftar "0
.
Jadi, dalam contoh Anda, Anda baru saja menarik kata. Untuk mengganti kata dengan apa yang baru saja Anda tarik, Anda memanfaatkan penghapusan tidak pernah menyentuh daftar penarikan. Jadi pindahlah ke kata target, hapus dengan dw
, lalu rekatkan dari yank-register Anda dengan "0p
, atau lebih baik lagi, cw
lalu ^R0
(yang dapat diulang).
Yang berseberangan dengan register yank adalah register penghapusan kecil "-
. Penghapusan kecil atau ubah penghapusan dilakukan di sini, tetapi yank tidak pernah menyentuh "-
. Penghapusan dianggap sekecil jika kurang dari satu baris penuh.
Register "1
- "9
adalah register histori hapus. Dengan "1
mengandung penghapusan besar terbaru atau perubahan penghapusan, dan "9
berisi penghapusan besar tertua atau perubahan penghapusan. Hanya penghapusan yang tidak kecil, yaitu penghapusan satu baris atau lebih, didorong ke "1
- "9
.
Untuk operasi apa pun yang mengubah register, salinan juga selalu ditempatkan di default, alias register tanpa nama ""
. Ini adalah register yang digunakan ketika Anda tidak secara eksplisit menyebutkan nama suatu register.
Register "_
adalah register black hole, dan selalu kosong. Jika Anda menghapusnya, tidak ada dalam register yang berubah sama sekali, bahkan ""
register default , atau register black hole itu sendiri. Teks yang dihapus sepenuhnya hilang, terlepas dari riwayat undo Anda. Yanking to, atau paste dari daftar lubang hitam pada dasarnya tidak melakukan apa pun.
Register lubang hitam "_
memungkinkan Anda melakukan hal-hal seperti pertama penghapusan kecil, lalu sejumlah penghapusan lainnya "_
tanpa mengubah register penghapusan kecil Anda "-
, lalu tempel penghapusan kecil pertama Anda.
Register lain adalah register yang dimasukkan terakhir ".
, register nama file "%
dan "#
, register perintah ":
, register pencarian "/
dan register ekspresi "=
.
Anda bisa mendapatkan daftar semua register ini dan isinya dengan perintah :register
. Perintah itu sangat berguna untuk bereksperimen dan mempelajari apa yang berakhir di mana.
vep
.