Ini selalu mengganggu saya tentang perintah w
dan W
gerakan — perintah tersebut tampaknya bekerja secara berbeda ketika digunakan dengan c
perintah hange daripada yang mereka lakukan saat digunakan sendiri, atau dengan d
perintah elete.
Misalnya, dengan kursor pada "q" teks ini:
The quick brown fox jumps over the lazy dog.
mengetikkan dw
hasil
The brown fox jumps over the lazy dog.
dan mengetikkan de
hasil
The brown fox jumps over the lazy dog.
(Perhatikan dua spasi antara "The" dan "brown".)
The y
ank perintah juga memperlakukan w
dan e
berbeda, seperti dapat ditunjukkan dengan membandingkan yeP
:
The quickquick brown fox jumps over the lazy dog.
dan ywP
:
The quick quick brown fox jumps over the lazy dog.
Namun, mengetik salah satu ceslow<Esc>
atau cwslow<Esc>
menghasilkan hal yang sama :
The slow brown fox jumps over the lazy dog.
Apakah ini didokumentasikan di suatu tempat? Apa logika di baliknya dan bagaimana saya bisa memprediksi hasil dari perintah yang digunakan w
?
sumber
Perbedaan antara perilaku gerakan
cw
vsdw
dapat dijelaskan secara sederhana: biasanya jika Anda ingin mengubah kata Anda akan meninggalkan spasi putih mengikutinya, sementara menghapus kata menyarankan Anda ingin spasi putih juga dihapus.Jika Anda ingin spasi untuk pergi untuk beberapa alasan (saya melakukannya cukup secara teratur tetapi tidak bisa memikirkan contoh) kemudian gunakan
aw
gerak:caw
.sumber