普通模式是
vim
编辑的默认模式
插入模式下,点击esc
或者Ctrl + [
可以快速返回普通模式。
移动符号
b 光标移动到单词开头,类似于 ctrl + left。
w 光标移动到下一个单词开头,类似于 ctrl + right。
l 光标位置所在的字符。
h 光标左边的一个字符。
e 光标移动到单词结尾。
ge 光标移动到前一个单词的结尾,配个操作符并不实用,因为会多涵盖一个字符。
gg 文件开头。
G 文件结尾。
aw 光标所在位置的单词,包括单词后面的空格。
iw 光标所在位置的单词,不包括单词后面的空格。
$ 光标移动到行尾。等同于 end 键。
0 数字 0 ,移动光标到行首。等同于 home 键。
^ 将光标移动到行首第一个非空字符上。
n 这个 n 代表一个数字,用来计数。下面的命令都可以使用数字 n 来确定选择多行或者是多个单词。
修改、删除、和复制
c 修改命令
cb 反向删除,删除光标开始到单词头部,并立即进入插入模式。
cw 正向删除,删除光标开始到单词尾部,并立即进入插入模式。
cl 等同于 s,删除光标下的字符,并立即进入插入模式。
ch 删除光标左边的一个字符,并立即进入插入模式。
ce 正向删除,删除光标开始到单词尾部,并立即进入插入模式。
c$ 等同于 C,删除光标所在位置到行尾,并立即进入插入模式。
c0 删除光标所在位置到行首,并立即进入插入模式。
cc 删除光标所在行,并立即进入插入模式。
caw 删除光标所在位置的单词,(包括单词后面的空格)并立即进入插入模式。
cap 删除光标所在段落,并立即进入插入模式。
cis 删除光标所在句子,直到 . 结束,否则到段尾。并立即进入插入模式。
d 删除命令
db 反向删除,删除光标开始到单词头部。
dw 正向删除,删除光标开始到单词尾部。
dl 等同于 x,删除光标下的字符。
dh 删除光标左边的一个字符。
de 正向删除,删除光标开始到单词尾部。
daw 删除单词,删除光标所在位置的单词(包括单词后面的空格)。
d$ 等同于 D,删除光标所在位置到行尾。
d0 删除光标所在位置到行首。
dd 删除光标所在行。
dap 删除光标所在段落。
dis 删除光标所在句子,直到 . 结束,否则到段尾。
y 复制命令
Y 复制一行,等同于 yy。
yb 复制光标开始到单词头部。
yw 复制光标开始到单词尾部。
yl 复制光标位置的字符。
yh 复制光标左边的一个字符。
ye 复制光标开始到单词尾部。
yaw 复制光标所在位置的单词(包括单词后面的空格)。
y$ 复制光标所在位置到行尾。
y0 复制光标所在位置到行首。
yy 等同于 Y,复制光标所在行。
yap 复制光标所在段落。
yis 复制光标所在句子,直到 . 结束,否则到段尾。
大小写转换
g~ 所在行大小写取反
gu 所在行转换为小写
gU 所在行转换为大写
gUU 所在行作用于当前行,转换为大写
guu 所在行作用于当前行,转换为小写
g~~ 所在行作用于当前行,大小写取反
同样可以配合 b\w\e\ap 等选中单词。
缩进
> 缩进
>> 缩进一行
<< 反向缩进一行
2>> 缩进两行
2<< 反向缩进两行
>ap 缩进一段
<ap 反向缩进一段
J 合并两行,当前行和下一行。
nJ 向下合并 n 行。