Tidak ada objek teks untuk seluruh file secara default, tetapi dimungkinkan untuk membuatnya menggunakan omap
. Dalam hal ini, akan terlihat seperti ini:
onoremap f :<c-u>normal! mzggVG<cr>`z
Berikut ini rincian cara kerjanya:
onoremap f " make 'f' the text object name
:<c-u> " use <c-u> to prevent vim from inserting visual selection marker at the beginning of the command automatically.
normal! " use normal to make key presses ignoring any user mappings
mzggVG<cr>`z " make a marker in register z, select the entire file in visual line mode and enter the normal command, and go back to the z marker
Catatan:
Ctrludapat digunakan dalam mode baris perintah untuk menghapus semuanya di sebelah kiri posisi kursor. Alasan mengapa ini dilakukan adalah karena jika Anda memasukkan baris perintah langsung dari mode visual, itu akan secara otomatis memasukkan '<,'>
pada baris perintah, dan itu bukan yang kita inginkan. Saya juga menyarankan Anda menggunakan sesuatu selain f
, karena f
biasanya digunakan untuk pindah ke karakter yang dicari berikutnya di telepon. Misalnya, fi
akan menuju ke yang berikutnya i
pada baris saat ini.
Topik bantuan yang relevan:
:help omap-info
:help :normal
:help c_CTRL-U
:help v_:
mmgg"+yG`m
dan tidak pernah memikirkan hal ini. Terima kasih, ini benar di .vimrc.