跳转/界定字符位置
文本对象 |
选择范围 |
w |
下一个单词第一个字符正向跳转
|
b |
本单词的第一个字符反向跳转 (如果光标已经位于单词的第一个字符,则跳转到上一个单词的第一个字符;如果光标位于单词的其他位置,则跳转到本单词的第一个字符) |
e |
本单词的最后一个字符正向跳转 (如果光标已经位于单词的最后一个字符,则跳转到下一个单词的最后一个字符;如果光标位于单词的其他位置,则跳转到本单词的最后一个字符) |
ge |
上一个单词的最后一个字符反向跳转
|
文本选择
VIM文本选择采用2位字符定义文本选择对象:
- 由字母
a
(around)引导的文本选择对象,选择包含分隔符在内的整个文本。
- 由字母
i
(inside)引导文本选择对象,选择分隔符内部的文本。
示例:
例1,对应”<html>“字符(不包含双引号)。a>
选择的文本内容为"<html>"。i>
选择的文本内容为"html"。
例2,对应”i love vim.“字符(不包含双引号)。
- 光标位于love单词内部,
aw
选择的文本是"love "(最后包含一个空格),iw
选择的文本是"love"。
- 如果光标位于vim单词内部,
aw
选择的文本是" vim"(最前包含一个空格),iw
选择的文本是"vim"。
(1)分隔符文本对象
文本对象 |
选择区域 |
a) |
圆括号及其内容 |
i) |
圆括号内部内容 |
a} |
花括号及其内容 |
i} |
花括号内部内容 |
a] |
方括号及其内容 |
i] |
方括号内部内容 |
a> |
尖括号及其内容 |
i> |
尖括号内部内容 |
a' |
单引号及其内容 |
i' |
单引号内部内容 |
a" |
双引号及其内容 |
i" |
双引号内部内容 |
at |
XML/HTML类似标签(很灵活,只要是对称的标签即可)及其内容,如<abcabc>tags</abcabc> |
it |
XML/HTML类似标签内部内容 |
(2)范围文本对象
文本对象 |
选择范围 |
w |
单词 |
W |
字串 |
s |
句子 |
p |
段落 |
文本对象 |
选择区域 |
aw |
当前单词及其后一个空格。如果单词后边是句号,则选择其前边一个空格和该单词 |
iw |
当前单词 |
aW |
当前字串及其后一个空格 |
iW |
当前字串 |
as |
当前句子及其后一个空格 |
is |
当前句子 |
ap |
当前段落及其后一个空格 |
ip |
当前段落 |
网友评论