Seringkali saya ingin menghapus sesuatu di Vim tanpa memindahkannya ke register. Apakah ada metode untuk melakukan ini? Saya menemukan bahwa harus secara eksplisit menentukan register "a untuk menjadi sedikit sering.
Seringkali saya ingin menghapus sesuatu di Vim tanpa memindahkannya ke register. Apakah ada metode untuk melakukan ini? Saya menemukan bahwa harus secara eksplisit menentukan register "a untuk menjadi sedikit sering.
Jawaban:
Sepertinya Anda benar-benar mengajukan dua pertanyaan terkait di sini:
" Yang pertama bisa dilakukan, cukup gunakan _ register, yang disebut register "lubang hitam", bukannya sesuatu seperti a daftar. Sebagai contoh: "_dd
Yang kedua tidak bisa dilakukan, sejauh yang saya tahu.
Lihat :help registers.
Anda selalu dapat melakukan sesuatu seperti ini:
nnoremap d "_d
vnoremap d "_d
Tapi saya tidak akan merekomendasikannya: Vim default harus tetap seperti semula.
Dari pada "_d, Saya menggunakan pemetaan ini untuk menghapus ke dalam register lubang hitam:
nnoremap <leader>d "_d
vnoremap <leader>d "_d
Itu hanya lebih pendek dengan satu tombol tetapi lebih baik daripada menimpa default Vim.
Saya menggunakan pemetaan ini ketika saya perlu menempelkan sesuatu beberapa kali:
vnoremap <leader>p "_dP
Yang seperti ini:
10 yank something
20 select something else
30 paste over it
40 GOTO 20