Dalam mode normal saya dapat menekan Ctrl+ Eyang menghapus sisa kata saat ini dan masuk ke mode penyisipan.
Saya ingin menghapus seluruh kata, terlepas dari posisi kursornya (dalam kata tentunya).
Jawaban:
Anda dapat menggunakan "ubah kata dalam" dengan mengetik "ciw" untuk menghapus kata tempat kursor Anda berada.
Perintah "inner" dan "a" bagus di Vim, coba juga "ci {" di dalam blok {}, atau "ca {" jika Anda juga ingin menghapus {} karakter juga. Untuk menerjemahkan perintah ini ke bahasa Inggris agar lebih mengingatnya, coba: "ubah {blok" dalam dan "ubah {blok".
Dokumentasi di http://vimdoc.sourceforge.net/htmldoc/motion.html#text-objects
ciwdan cawtidak persis sama: ciwhanya menghapus kata, juga cawmenghapus spasi di belakangnya.
Jawab pertanyaan tindak lanjut Anda: viwp
v -> start visual mode
iw -> select the 'inner word'
p -> paste - in visual mode it replaces the visually selected text.
yiwuntuk menyalin kata saat ini, letakkan kursor di kata yang akan diganti, gunakan ciw<C-r>0. Setelah itu Anda dapat menempatkan kursor pada kata berikutnya dan menggunakan .untuk mengulang penggantinya.
:%s/a/b/g,. abisa berupa teks yang sama persis, atau ekspresi reguler, dan byang akan Anda ganti semua yang cocok adengan. Anda dapat menguji regex dengan /mode vim . Ganti %dengan nomor baris atau rentang jika Anda tidak ingin mengganti di semua baris.
Untuk pertanyaan kedua: bPldw
Ini akan, secara berurutan, membawa Anda ke awal kata saat ini, memasukkan register default di depan kursor, pergi ke karakter berikutnya (membawa Anda melewati akhir teks yang baru saja Anda sisipkan), dan menghapus sisa kata.
bPlde.
viwp
Untuk pertanyaan pertama, bcwjuga berhasil. Artinya " back ke awal kata, change word". Tapi menurut saya ciwlebih berkesan, yang artinya " change inner word", tinggal satu langkah saja.
Untuk pertanyaan kedua tentang "ganti pakai tempel", solusi saya adalah "_diwP. Ini dmenghapus iurutan wke register Anda tidak peduli dan paste konten register default. Keuntungannya adalah Anda dapat menempelkan register default berkali-kali, karena tidak akan tercemar. Ini adalah kompleks kecil jadi saya memetakannya sebagai nnoremap ,r "_diwP.
Atau, Anda mungkin bisa menggunakan urutan kunci bdwi untuk menghapus kata saat ini dan masuk ke mode INSERT.
bcwuntuk pergi ke awal kata saat ini kemudian mengubah kata, yang membuat Anda keluar dari mode penyisipan.
dwi. Berhati-hatilah agar polisi tidak menyadarinya, karena DWI ilegal di sebagian besar negara bagian.