跳到主要内容

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

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