vim中光标的移动,这里说的快速移动,就是快速定位到编辑点,然后进行修改。vim中有很多移动的命令。可以帮助快速定位光标。有单词级别的移动,字符串级别的移动,和全文的光标的移动。
vim 光标的单词级别的移动
vim 中单词是由字母和数字组成的,没有特殊的符号。
命令 | 含义 |
---|---|
w | 移动到下个单词的开头 |
b | 移动到当前或者上一个单词的开头 |
e | 移动到当前或者下一个单词的结尾 |
ge | 移动到上一个单词的结尾 |
b
可以移动到当前的单词的开头,如果光标在这个单词的非开头处,就跳转到该次的开头。
e
对于当前的单词,如果光标不在结尾, e 操作,会把光标点位到该词的结尾。
** ea ** 就是在单词的结尾增加内容
vim 字串级别的跳转
vim中字串的含义比字符要大。 字串是有空白字符分隔的。比如 abc@###xess 是一个字串。
对于字串的跳转和单词的跳转类似,使用的是大写字母。
命令 | 含义 |
---|---|
W | 移动到下个字串的开头 |
B | 移动到当前或者上一个字串的开头 |
E | 移动到当前或者下一个字串的结尾 |
gE | 移动到上一个字串的结尾 |
通过字符查找快速定位, 这里定位都是行内,不能跨行
f
和 F
用于在当前行快速查找字符
命令 | 含义 |
---|---|
f{char} | 正向移动到 {char} 字符处 |
F{char} | 反向移动到 {char} 字符处 |
t{char} | 正向移动到 {char} 字符的前一个字符 |
T{char} | 反向移动到 {char} 字符的前一个字符 |
; | 重复上次查找的命令 |
, | 反向重复上次查找的命令 |
示例:
df3
删除当前光标到字符3
的所有的字符。包含字符 3
dt3
和 df3
的区别是,不删除 3
这个字符
通过 /
或者 ?
+ 正则表达式 全文定位
/
这是全文的查找,是可以跨行的, 重复查找是用的命令 n
(下一个) 和 N
(上一个)
示例:
v/del<CR>d
-- 删除光标到 del
之间的字符串