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