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. 总结

以上就是分屏和标签的常用操作。尤其是标签开发人员会比较常用。大家可以多家练习,熟能生巧。