wordとWORDの違い
VimのwordとWORDの違いについて説明します.
w
はword単位,W
はWORD単位で,どちらも単語を表現しているのですが,例えば
cnoremap <C-P> <Up>
という文があったとき,w
なら9回で次の行に行くのに対し,W
の場合3回で次の行に行きます.何が違うのかというとw
はスペースなどの区切り文字で区切り,アルファベットや数字などの連続が途切れた場合も区切ります.W
の場合はスペースなどの区切り文字のみで区切ります.なので,w
の場合はcnoremap |<|C|-|P|> |<|Up|>
と区切られ,W
ではcnoremap |<C-P> |<Up>
と区切られます.また,区切り文字はiskeyword
オプションで指定できます.
ただし,特殊なケースとして,cwとdwの挙動が少し違うことも気をつけなければなりません.カーソルが,
cnorema|p <C-P> <Up>
の場所のとき,dw
ではcnorema|<C-P> <Up>
となりますが,cw
だとcnorema| <C-P> <Up>
と空白が残ります.
cw
では単語を削除するのに対し,dw
では移動した場所まで削除するという違いに気をつけましょう.