vim 中光标的快速移动和定位

Posted by

vim中光标的移动,这里说的快速移动,就是快速定位到编辑点,然后进行修改。vim中有很多移动的命令。可以帮助快速定位光标。有单词级别的移动,字符串级别的移动,和全文的光标的移动。

vim 光标的单词级别的移动

vim 中单词是由字母和数字组成的,没有特殊的符号。

命令 含义
w 移动到下个单词的开头
b 移动到当前或者上一个单词的开头
e 移动到当前或者下一个单词的结尾
ge 移动到上一个单词的结尾

b 可以移动到当前的单词的开头,如果光标在这个单词的非开头处,就跳转到该次的开头。
e 对于当前的单词,如果光标不在结尾, e 操作,会把光标点位到该词的结尾。
** ea ** 就是在单词的结尾增加内容

vim 字串级别的跳转

vim中字串的含义比字符要大。 字串是有空白字符分隔的。比如 abc@###xess 是一个字串。

对于字串的跳转和单词的跳转类似,使用的是大写字母。

命令 含义
W 移动到下个字串的开头
B 移动到当前或者上一个字串的开头
E 移动到当前或者下一个字串的结尾
gE 移动到上一个字串的结尾

通过字符查找快速定位, 这里定位都是行内,不能跨行

fF 用于在当前行快速查找字符

命令 含义
f{char} 正向移动到 {char} 字符处
F{char} 反向移动到 {char} 字符处
t{char} 正向移动到 {char} 字符的前一个字符
T{char} 反向移动到 {char} 字符的前一个字符
; 重复上次查找的命令
, 反向重复上次查找的命令

示例:
df3 删除当前光标到字符3的所有的字符。包含字符 3
dt3df3的区别是,不删除 3 这个字符

通过 / 或者 ? + 正则表达式 全文定位

/ 这是全文的查找,是可以跨行的, 重复查找是用的命令 n(下一个) 和 N(上一个)

示例:
v/del<CR>d -- 删除光标到 del 之间的字符串

Leave a Reply

电子邮件地址不会被公开。