Lives Like Vim

VIM文本选择

2015-08-11  本文已影响569人  mst7

跳转/界定字符位置

文本对象 选择范围
w 下一个单词第一个字符正向跳转
b 本单词的第一个字符反向跳转(如果光标已经位于单词的第一个字符,则跳转到上一个单词的第一个字符;如果光标位于单词的其他位置,则跳转到本单词的第一个字符)
e 本单词的最后一个字符正向跳转(如果光标已经位于单词的最后一个字符,则跳转到下一个单词的最后一个字符;如果光标位于单词的其他位置,则跳转到本单词的最后一个字符)
ge 上一个单词的最后一个字符反向跳转

文本选择

VIM文本选择采用2位字符定义文本选择对象:

  1. 由字母a(around)引导的文本选择对象,选择包含分隔符在内的整个文本。
  2. 由字母i(inside)引导文本选择对象,选择分隔符内部的文本。

示例:
例1,对应”<html>“字符(不包含双引号)。a>选择的文本内容为"<html>"。i>选择的文本内容为"html"。

例2,对应”i love 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 当前段落
上一篇 下一篇

猜你喜欢

热点阅读