双击鼠标左键 复制
单击鼠标中键 粘贴
i I a A o O s S 进入insert模式
v 可视模式(单字符模式)
V 可视模式(行模式)
Ctrl + Q 可视模式(块模式)
gj gk 长行移动
w b e ge 单词移动
~ 大小写转换
K 查看光标所在函数的手册
dG 删除光标所在行到最后一行的内容
ggdG 全删
ggVG 全选
--> 全选之后
d:删除
y:复制选中内容到 0 buffer
"+y:复制选中内容到 + buffer,“"”表示操作系统剪贴板
(Linux中允许有多个剪贴板,还可用a、b等表示)
"+p:粘贴 + buffer 中的内容
:w! 强制保存(编辑只读文件或没有足够权限时可以尝试)
:w filename 另存为
:w >> filename 追加所有内容到某个文件
:1,5 w >> filename 追加1-5行的内容到某个文件
:wqall 保存所有打开的文件并退出(:xall效果相同)
:r filename 把某个文件的内容插入到光标所在的位置
:r ! cmd 把某个命令的执行结果插入到光标所在的位置
:e! 放弃所有未保存的修改
:e filename 编辑其他文件
:e! filename 放弃所有未保存的修改并转而编辑其他文件
:1,$ s/^/# 每行前面增加“#”
:nohl 取消高亮显示
:1,$y 复制全部
:version 查看版本信息
:help 查看帮助
:echo has('python') 查看是否支持Python(1:支持;0:不支持)
# vi -o file1 file2 同时编辑多个文件(横向切割窗口)
# vi -O file1 file2 同时编辑多个文件(纵向切割窗口)