Dalam mode normal saya dapat menekan Ctrl
+ E
yang menghapus sisa kata saat ini dan masuk ke mode penyisipan.
Saya ingin menghapus seluruh kata, terlepas dari posisi kursornya (dalam kata tentunya).
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
ciw
dancaw
tidak persis sama:ciw
hanya menghapus kata, jugacaw
menghapus spasi di belakangnya.Jawab pertanyaan tindak lanjut Anda:
viwp
sumber
yiw
untuk menyalin kata saat ini, letakkan kursor di kata yang akan diganti, gunakanciw<C-r>0
. Setelah itu Anda dapat menempatkan kursor pada kata berikutnya dan menggunakan.
untuk mengulang penggantinya.:%s/a/b/g
,.a
bisa berupa teks yang sama persis, atau ekspresi reguler, danb
yang akan Anda ganti semua yang cocoka
dengan. 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.
sumber
bPlde
.viwp
Untuk pertanyaan pertama,
bcw
juga berhasil. Artinya "b
ack ke awal kata,c
hangew
ord". Tapi menurut sayaciw
lebih berkesan, yang artinya "c
hangei
nnerw
ord", tinggal satu langkah saja.Untuk pertanyaan kedua tentang "ganti pakai tempel", solusi saya adalah
"_diwP
. Inid
menghapusi
urutanw
ke register Anda tidak peduli danp
aste konten register default. Keuntungannya adalah Anda dapat menempelkan register default berkali-kali, karena tidak akan tercemar. Ini adalah kompleks kecil jadi saya memetakannya sebagainnoremap ,r "_diwP
.sumber
Atau, Anda mungkin bisa menggunakan urutan kunci
bdwi
untuk menghapus kata saat ini dan masuk ke mode INSERT.sumber
bcw
untuk 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.