命令模式:
i+I 插入 当前位置 当前行
o+O 插入 新行 上一行
移动
hjkl 上下左右移动
w|e 下一个单词开始|结束
b|ge 上一个单词开始|结束
home+end (+$) 行首行尾的切换
gg+G 文档开始 文档结束
gg(G) 快速定位到行
[[ 方法开始位置(普通文档开始位置)
]] 方法结束位置(普通文档的结束位置)
ctrl+d 向下滚动半屏
ctrl+f 向上滚动半屏(window为搜索)
/string (:/string) 查找
n+N 上下查找
:noh 取消高亮
yy 复制一行 以光标所在行开始
yy 复制三行
dd 剪切(删除)一行 以光标所在行开始
dd 剪切(删除)三行
dG 剪切(删除)光标以下的内容
p 粘贴
x 删除光标所在行的字符
D 删除光标到行尾的字符
v ctrl+v 可视(块)模式
ctrl +v -->I --> # -->esc 批注释
!cmd 执行系统命令
查找和替换
/string(:/string) 向下查找
?string(:?string) 想上查找
n:N 向下下一个|向上下一个
:set ignorecase 忽略大小写
noh 关闭高亮
int1,int2 s/string1/string2 int1到int2行的 每行首个string1-->string2
int1,int2 s/string1/string2/g int1到int2行的 所有的个string1-->string2
int1,int2 s/string1/string2/gi int1到int2行的 每行首个string1(不区分大小写)-->string2
% s/string1/string2 所有行的string1-->strgin2替换
多文件处理
vim -o file1 file2 上下同时打开两个文档
vim -O file1 file2 左右同时打开两个文档
:next 切换至下一个文件
:prev 切换至前一个文件
:last 切换至最后一个文件
:first 切换至第一个文件
ctrl w +ctrl w 一起退出
qa! 全部退出
wqa! 全部保存退出
vimdiff file1 file2 文件对比差别
控制命令
ctrl+z (u) 还原到上一步
e! 还原到打开是的样子