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