Vim单词(word)以非字母分隔,Vim字串(WORD)以空白字符分隔,Vim中的字串单词更长。Vim支持按单词或字串正向或反向移动光标到开头或结尾。

一、Vim基于单词移动

Vim基于单词移动光标的命令总结如下:

Vim命令 光标动作
w 正向移动到下一单词的开头
b 反向 移动到当前单词 / 上一单词的开头
e 正向移动到当前单词 / 下一单词的结尾
ge 反向 移动到上一单词的结尾

如下图所示,假设Vim当前光标所在位置为假设Vim当前光标所在位置为 current 的字母 r

Vim基于单词移动

w 会将光标移动到下一个单词 next 的开头
b 会将光标移动到当前单词 current 的开头,再按键 b 则会将光标移动到上一个单词 prev 的开头
e 会将光标移动到当前单词 current 的结尾,再按键 e 则会将光标移动到下一个单词 next 的结尾
ge 会将光标移动到上一个单词 prev 的结尾

二、Vim基于字串移动

前文介绍的每个面向单词的光标移动命令,都有一个面向字串的命令与其对应,分别为WBEgE

所谓Vim单词 (word) 以非字母分隔,字母、数字、下划线或其他非空白字符的序列组成

而Vim字串 (WORD) 以空白字符分隔,由非空白字符序列组成

一般来说,Vim中的字串单词更长。Vim手册中的定义如下:

Vim基于单词移动

例如,e.g. we're going too slow 包含5个字串和10个单词(句号和单引号都被当成了单词)

下面的Vim动态教程图分别是以单词移动和以字串移动的过程

Vim基于单词移动

嗯,扫一扫就可以找到小女子我啦~