存储
| 命令 | 效果 | 
| :w filename | 另存为另一个文件 | 
| :r filename | 读入另一份文件的内容,将该文件内容加入到当前行后面 | 
| :n1,n2 w filename | 将n1到n2行内容另存为新文件 | 
 
可视模式
| 命令 | 效果 | 
| v | 字符选择 | 
| V | 行选择 | 
| Ctrl+v | 区块选择,长方形 | 
| y | 复制选择区域 | 
| d | 剪切 | 
| p | 粘贴 | 
 
Ctrl+v的长方形选择对于表格类非常好用
多文件编辑
| 命令 | 效果 | 
| vim file1 file2 | 同时编辑多文件 | 
| :n | 编辑下一个文件 | 
| :N | 编辑上一个文件 | 
| :files | 列出所有正在编辑的文件 | 
 
多窗口
多窗口既可以同一份文件多个窗口以对照不同的地方,也可以不同窗口不同文件。
| 命令 | 效果 | 
| 启动多视窗 | 
| vim -on file1 file2 | 水平分屏启动vim | 
| vim -On file1 file2 | 垂直分屏启动vim | 
| :sp filename | 水平分割,如果不输入filename,则同一份文件出现在两个窗口 | 
| Ctrl+w s | 等同于:sp | 
| :vsp filename | 垂直分割 | 
| Ctrl+w v | 等同于:vsp | 
| 移动光标 | 
| Ctrl+w+j或者↓ | 移动到下面的窗口,先按住Ctrl再按w,之后可松开后按j | 
| Ctrl+w+k或者↑以及h,l等 | 省略 | 
| 调整窗口尺寸 | 
| Ctrl+w + | 增加高度 | 
| Ctrl+w - | 减小高度 | 
| Ctrl+w = | 所有窗口相同高度 | 
| :res(ize) num | 将高度调整为num行 | 
| :res(ize)+/-nun | 将高度增加/减少num行 | 
| :vertical res(ize) num | 将高度调整为num列 | 
| :vertical res(ize)+/-nun | 将高度增加/减少num列 | 
| 关闭窗口 | 
| :tabc | 关闭当前窗口 | 
| :tabo | 关闭所有窗口 | 
| Ctrl+w+q | 关闭窗口 | 
 
参考来源:
鸟哥的linux私房菜
Vim的分屏功能
vim多窗口使用技巧