移动
w
:光标右移一个单词
W
:右移一个以空格作为分隔符的单词
b
:左移一个单词
B
:左移一个以空格作为分隔符的单词
e
:光标右移到一个单词的结尾
E
:右移一个以空格作为分隔符的单词结尾
f
+字符
:向右移动到字符上
F
+字符
:向左移动到字符上
t
+字符
:向右移动到字符前
T
+字符
:向左移动到字符前
n
+G
:移动到第n行
*
:在文档中,光标所在单词间移动,可多次按
#
:在文档中,光标所在单词间移动,可多次按
(重复上次操作,按 ; 分号,不要按shfit)
删除
D
:删除到行尾,相当于d$
d
+G
:删除到文档尾(包括当前行)
d
+g
+g
:删除到文档头(包括当前行)
d
+0
:删除从光标前一个字符到行首
n
+x
:向右删除n个 不包括光标所在
n
+X
:向左删除n个 不包括光标所在
d
+w
:当光标在一个单词首时,删除一个单词,不在单词首是,从光标开始删除至单词结尾。不进入插入模式
d
+a
+w
:删除一个单词(包括空白字符),光标在单词内部时,不进入插入模式
d
+i
+w
:删除一个单词(不包括空白字符)
c
+i
+t
:HTML/XML 的标签内部的所有字符并进入插入模式(修改)
c
+i
+[
:删除一对 [] 中的所有字符并进入插入模式(修改)
c
+i
+(
:删除一对 () 中的所有字符并进入插入模式(修改)
c
+i
+<
:删除一对 <> 中的所有字符并进入插入模式(修改)
c
+i
+{
:删除一对 {} 中的所有字符并进入插入模式(修改)同c
+i
+B
c
+i
+"
或'
或`
:删除一对引号字符 (” 或 ‘ 或 `) 中所有字符并进入插入模式
把上面一组快捷键中的c换成d,即是di[,di(,di<,di{,di”,删除符号内的内容后,将不进入插入模式
把上面一组快捷键中的c换成v,即是vi[,vi(,vi<,vi{,vi”,是选择这些成对符号里面的内容,是选择模式
把上面一组快捷键中的c换成y,即是yi[,yi(,yi<,yi{,yi”,是复制这些成对符号里面的内容
把上面一组快捷键中的i换成a,如,ca[,ca(,ca<,… va[,va(,va<,ya[,ya(,ya”….. 这些操作将会包括符号,如,连括号也删除,连括号也选中,连括号也复制……
修改
[相当于删除后插入]
c
+c
:删除当前行 并进入插入模式
S
:相当于c
+c
C
:从光标开始,删除到本行结尾,并插入,而d$不进入插入模式
s
:删除光标所在字符,并插入
c
+t
+字符
:删除 字符x前的,插入在x前面
c
+w
:(狭义的单词)删除到狭义的单词的结尾
c
+t
+字符
:删除到字符前
c
+f
+字符
:删除到字符(包括字符)
c
+2
+w
或者2
+c
+w
:修改2个单词,(2可以为任意数字)
选择
v
+f
+字符
:进入选择模式,选到字符处,包括字符
v
+t
+字符
:进入选择模式,选到字符前,不包括字符
v
+i
+"
:进入选择模式,选择引号中的内容
v
+i
+t
:进入选择模式,选择标签中的内容,如<a>里面被选中</a>,a标签里面的内容被选中
v
+i
+w
:进入选择模式,选择一个单词
v
+w
+w
….:一直按w,连续选多个单词
复制
y
+i
+w
:复制一个单词
配对括号查找
光标放在(
或者[
或者{
上时,按%
,可以配对其对应的括号
复制粘贴
y
+w
:复制一个单词
y
+0
:复制至行首,不含光标所在字符
y
+$
:复制至行尾,包含光标所在字符
y
+e
:复制一个单词,不包括单词后面的空格
P
:粘贴在光标所在字符的左边,若复制整行,则粘贴在上面
p
:粘贴在光标所在字符的右边,若复制整行,则粘贴在下面
查找
(普通模式下直接按?或者/)
/
+字符
:向下查找,n
下一个匹配字符,N
上一个匹配字符
?
+字符
:向上查找,n
上一个匹配字符,N
下一个匹配字符
多窗口
new
:命令模式下,新建一个横向窗口
vnew
:命令模式下,新建垂直窗口
sp
:命令模式下,复制当前文件,并在一个新开的水平窗口打开
vsp
:命令模式下,复制当前文件,并在一个新开的垂直窗口打开
ctrl
+w
+w
:光标在窗口间切换
ctrl
+w
+h
:左右窗口时,光标向左切换
ctrl
+w
+l
:左右窗口时,光标向右切换