buffer 是一个已经加载入内存的文件。
windows 是 buffer 的视图。
tab 则是 Windows 的集合。

buffer 有以下三种状态:

  • active
  • hidden
  • inactive

hidden buffer


hidden buffer 就是已经加载在内存中,但是没有在 window 中显示出来的文件。默认情况下,所有曾经打开的文件都会变成 hidden buffer。

查看当前所有的 buffer (包括 hidden buffer)

  • :files[!] [flags]
  • :buffers[!] [flags]
  • :ls[!] [flags]

编辑 buffer 列表中的某一个:

  • :[N]b[uffer][!] [+cmd] [N]

卸载某个 buffer :

  • :[N]bd[elete][!]
  • :bd[elete][!] [N]

在 buffer 中跳转:

  • ctrl + ^

window


新建一个窗口:

  • 水平方向:
    • ctrl + w + s
    • ctrl + w + ctrl + s
  • 垂直方向:
    • ctrl + w + v
    • ctrl + w + ctrl + v

在窗口中上下左右跳转:

  • ctrl + w + ctrl + hjkl
  • ctrl + w + hjkl

关闭窗口:

  • ctrl + w + ctrl + q
  • ctrl + w + q

移动窗口:

  • ctrl + w + HJKL

调整窗口大小:

  • 宽度:
    • ctrl + w + >
    • ctrl + w + <
    • :vertical res[ize] [N]
  • 高度:
    • ctrl + w + +
    • :res[ize] -N
    • ctrl + w + -
    • :res[ize] +N
    • :res[ize] [N]

tab


新建标签页:

  • :[count]tabe[dit]
  • :[count]tabnew

关闭标签页:

  • :tabc[lose][!]

在标签页中跳转:

  • :tabn[ext]
  • ctrl + pageup
  • ctrl + pagedown