Vim 的多窗口操作与标签分组
上节我们讲了 buffer。本节我们就讲解下图中剩下的两个重点——分屏、标签。
1. 分屏
分屏顾名思义就是同时显示多个窗口。其他编辑器中也会有这个功能。
分屏方式:
- 垂直: vim -On [FILE_1] [FILE_2] …
- 水平: vim -on [FILE_1] [FILE_2] …
1.1 分屏操作
指令 | 含义 |
---|---|
ctrl+w c/q | 关闭当前窗口/最后一个窗口时退 |
ctrl+w s | 上下分割当前打开的文件 |
:sp filename | 上下分割,并打开一个新的文件 |
ctrl+w v | 左右分割当前打开的文件 |
:vsp filename | 左右分割,并打开一个新的文件 |
使用垂直分屏方式打开,并上下分割当前打开的文件:
将当前打开的文件进行上下分割,并打开一个新的文件:
1.2 分屏移动
指令 | 含义 |
---|---|
ctrl + w K/J/L/H | 上下右左移动 |
ctrl +w +/-/= | 增加/减少/所有屏幕高度一致 |
我们来看下具体的操作:
2. 标签
标签在很多场景都有使用。也很容易理解。比如浏览器标签最常见了。Vim 中也有这样功能。主要用于表示不同类型文件。不同的窗口组成同一个类型的工作区,通过标签来标识不同工作区。
标签:容纳一系列窗口的容器。
2.1 标签操作
指令 | 含义 |
---|---|
:tabnew | 新建标签页 |
:tabfind | 查找并在新标签页中打开文件 |
:tabs | 显示已经打开的标签页列表 |
:tabclose | 关闭当前标签页 |
:tabonly | 仅保留当前标签页打开 |
:tabn/p/first/last | 移动到下/上/第一/最后一个标签页 |
3. 总结
以上就是分屏和标签的常用操作。尤其是标签开发人员会比较常用。大家可以多家练习,熟能生巧。