Jawaban:
ciw
(ubah kata dalam) akan mengubah seluruh kata di bawah kursor. Dibandingkan dengan
cw
yang hanya akan mengubah kata dari posisi kursor saat ini . Untuk info lebih lanjut lihat pertanyaan / jawaban SO ini .
Saya sering menemukan diri saya ingin mengganti satu kata dengan kata lain yang telah saya tarik dari tempat lain. Masalah dengan solusi lain adalah jika Anda mencoba mengubah kata, maka tempel Anda berikutnya adalah kata yang Anda hapus cw
.
Coba yang berikut ini:
1 "This first word should overwrite the second"
yiw yank inner word (copy word under cursor, say "first").
... Move the cursor to another word (say "second").
viwp select "second", then replace it with "first".
Semoga itu yang kamu cari.
once
. Jika saya harus mengganti pasangan second' by
pertama` (dalam contoh Anda), kata yang disalin menjadi second
setelah penggantian pertama.
ciw
c change
iw inner word
Ini akan menghapus kata di bawah kursor (bahkan jika kursor berada di suatu tempat di tengah kata) dan masuk ke mode insert.
Lihat juga dokumentasi Vim untuk referensi:
:help c
:help text-objects
Jika Anda ingin mengubah kata dengan kata yang sebelumnya ditarik, ada solusi lain untuk viwp
(setelah Anda menarik kata pertama).
ciw
menghapus kata sebelumnya dan menempatkan Anda dalam mode sisipkan di tempat kata sebelumnya. Tetapi kemudian Anda dapat menggunakan ctrl+r, 0
untuk memasukkan isi register 0 (yang berisi kata yang sebelumnya disenggol).
Begitu:
yiw
[move to next word]
ciw
ctrl+r
0
Ini berfungsi lebih baik daripada viwp
karena setelah penggunaan pertama Anda kemudian dapat berulang kali melakukan penggantian dengan .
. Itu juga tidak beralih ke mode visual dan sorot sebentar.
viwp
) dapat dilakukan beberapa kali hanya dengan satu sentakan. Terima kasih!
viwp
- bahkan .
tidak menduplikatnya.
.
ini sangat bagus!
Coba cw
- seperti pada 'ubah kata'.
Gunakan http://linuxmoz.com/vi-commands-cheat-sheet/ atau lembar contekan lainnya sebagai referensi.
/usr/bin/bash
atau1222.333
)? Sepertinya vim mengartikan/
dan.
sebagai akhir kata dan tidak akan memilih seluruh string.