Saya melihat perintah vim help quickref untuk memindahkan kursor. Mengikuti baris membingungkan saya karena saya menemukan keduanya bekerja sama. Bisakah seseorang menguraikan perbedaan saya dengan sebuah contoh.
N w N words forward
N W N blank-separated WORDS forward
Pertanyaan yang sama juga berlaku untuk e dan E.
Ini sebenarnya cukup sederhana,
w
hanya melompat ke kata berikutnya, tetapi semua tanda baca atau spasi putih memecah kata.W
seperti perintah industri-kata berikutnya kekuatan, kata-kata hanya dibatasi oleh spasi, baik itu tab, ruang atau baris baru.w
berhenti pada tanda baca pembatas juga, jika Anda ingin menghadapinya.Saya menemukan perbedaan paling bermanfaat dengan nama host:
birdman.cartoons.fictional.com # Fictional host
Dengan
w
, Anda berhenti di setiap bagian dari nama host dan titik-titik.W
hanya melewatkan seluruh nama host dan pergi ke menu#
. Keduanya juga berlaku untukd
danc
untuk menghapus dan mengubah kata-kata.Jika diposisikan di awal garis di atas, jika Anda ingin mengganti
birdman.cartoons
dengan sesuatu yang lain, Anda akan menggunakan3cw
untuk mengganti kedua bagian pertama dan titik di tengah. Anda tidak dapat melakukannyaW
tanpa mengetik ulang seluruh nama host.sumber
Ini adalah perbedaan yang paling dipahami dengan mempertimbangkan bagaimana tanda baca dapat berdampak pada konsep Vim tentang apa yang membatasi kata.
Dalam hal contoh teks ini:
wakan dengan senang hati melompat ke huruf pertama dari setiap kata di baris pertama, karena hanya ada ruang untuk bernegosiasi. Ini akan gagal parah pada baris 2 dengan tanda baca, turun pada huruf pertama dari setiap kata dan koma dan en dash. Untuk berpindah dari kata ke kata di baris 2, Anda harus menggunakan Shiftw1 .
1. Bahkan kemudian, Vim melihat "is-note-koma" sebagai satu kata.
sumber
Perbedaannya dapat ditemukan dalam halaman bantuan internal vim. Mari kita pertama kali mendapatkan deskripsi w dan W dengan
:help
w atau:help W
:Sekarang kita ingin tahu apa definisi kata dan kata. Cari manual lagi dengan
:help word
dan:help WORD
, kami menemukannya.a sequence of letters, digits and underscores
, ataua sequence of other non-blank characters, separated with white space
(spasi, tab,). Ini dapat diubah dengan opsi 'iskeyword'. Baris kosong juga dianggap sebagai kata.a sequence of non-blank characters, separated with white space
. Baris kosong juga dianggap sebagai KATA.sumber