Saya berpikir dengan "tempel" yang Anda maksud adalah register yang tidak disebutkan namanya (yank / put / ubah / hapus / ganti), bukan? (Karena itulah yang akan ditimpa oleh perintah perubahan.)
Register umumnya ditentukan dengan mengetik "
kemudian nama (karakter tunggal) dari register tersebut, seperti "ay
kemudian "ap
mencabut ke register a
, kemudian memasukkan isi register a
. Hal yang sama berlaku untuk perintah perubahan. Dalam hal ini, jika Anda tidak ingin teks Anda menghapus dengan perintah perubahan untuk pergi ke mana pun, Anda dapat menggunakan lubang hitam mendaftar "_
: "_cw
. Kemudian sekali dalam mode penyisipan, Anda dapat menekan ctrl-R diikuti oleh register yang Anda inginkan (mungkin "
) untuk dimasukkan ke dalam isi register itu.
"*
- daftar pilihan (tempel tombol tengah)
"+
- register clipboard (mungkin juga dapat diakses dengan ctrl-shift-v melalui terminal)
""
- register default vim (tanpa nama) yank / put / ubah / hapus / pengganti.
Jawaban singkat: "_cw^R"
Sunting: seperti yang disarankan orang lain, tentu saja Anda dapat menggunakan register yang berbeda untuk yank (atau apa pun) yang memasukkan teks Anda ke register default. Anda tidak selalu memikirkannya terlebih dahulu, jadi bagus untuk melakukan satu perintah perubahan tanpa merusaknya. Meskipun itu tidak sepenuhnya terpesona. Ada register bernomor "0
melalui "9
:
Vim mengisi register ini dengan teks dari perintah yank dan delete.
Register bernomor 0 berisi teks dari perintah yank terbaru, kecuali jika perintah tersebut menentukan register lain dengan ["x].
Register bernomor 1 berisi teks yang dihapus oleh perintah delete atau change terbaru, kecuali jika perintah tersebut menentukan register lain atau teksnya kurang dari satu baris (kemudian register hapus kecil digunakan). Pengecualian dibuat untuk operator delete dengan perintah gerakan ini: %
, (
, )
, `
, /
, ?
, n
, N
, {
dan }
. Register "1 selalu digunakan kemudian (ini kompatibel dengan Vi). Register" - digunakan juga jika penghapusan berada dalam satu baris.
Dengan setiap penghapusan atau perubahan yang berurutan, Vim menggeser isi register 1 sebelumnya menjadi register 2, 2 menjadi 3, dan seterusnya, kehilangan isi register 9 sebelumnya.
12yl
mencabut 12 karakter dan"_cw^r0
mengganti satu kata. Saya kemudian dapat menggunakan.
perintah untuk mengulangi penggantian di seluruh file.