1.
normal 模式
i 光标前插入
A 行尾追加
ctl + f 向下翻页
ctr + b 向上翻页
2.
删除命令
[数字] d [类型] 多次删除一个类型
例如:
dw 从光标处删除到下一个单词
d$ 从光标处删除到行末
dd 删除整行
3dd 重复执行删除行三次
0 跳转到行首
撤销命令
u 撤销上一次操作
U 撤销当前行的所有操作
ctr + R 恢复操作
3.
粘贴
p 从光标处粘贴删除的文本
替换
r 替换光标处的一个字符
ce 改变光标开始的一个单词
c$ 改变光标到行尾的文本
c3e 改变3个单词
4.
显示当前行号
ctl + G
G 跳到最后一行
gg 跳到第一行
#G 跳到指定行,如:跳到第8行,8G
搜索
/ 向后搜索 n:下一个,N:上一个
? 向前搜索
% 跳到当前光标所在的符号(如:([{等括号符)的对应符号位置
替换
:s/oldstr/newstr/ 替换当前行第一个匹配的old为new,如把匹配的第一个"balke"替换为“blake”, :s/balke/blake/
:s/oldstr/newstr/g 替换当前行所有的oldstr为newsr
:#,#s/old/new/g 替换两个#号行之间的字符串
:#,#s/old/new/gc 交互式的替换
5.
执行外部命令
:! + 命令 如查看目录文件,:!ls 回车返回vim
写 文件
:w filename 把当前vim内容写入filename文件中
v 进入visual模式,可以复制操作
:r filename 把文件filename读入当前光标之后
6.
o 当前行下方插入新行
O 当前行上方插入新行
a 当前光标后插入文本
A 当前行尾插入文本
e 跳到当前单词尾部
y 复制文本
R 进入replace模式直到退出(esc)
设置选项
:set xxx
:set ic 设置搜索时忽略大小写
:set is 设置搜索时部分匹配
:set hls 设置搜索时高亮显示匹配内容
取消设置 在选项前加上“no”,如取消忽略大小写 :set noic
7.
获取帮助
:help + cmd
ctl + W 跳转窗口
自动补全
输入:后,ctr+D查看可能的命令
按tab键自动补全