存储
| 命令 |
效果 |
| :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多窗口使用技巧