Vim爱恨情仇之多文件

      在开发项目时我们经常是同时打开多个文件进行编辑操作,需要我们在多个文件之间进行编辑操作。Vim同样支持多个文件操作,下面介绍多文件操作相关的几个概念。

Buffer

      Buffer指的是打开一个文件的内存缓冲区。在我们编辑文件时修改的是内存缓冲区中的文件,只有我们执行:w操作时才会写回文件。我们打开一个文件即有一个buffer,我们可以使用:ls列举当前缓冲区,在打开一个文件时可以使用:e file再打开一个文件,使用:b n跳转到第n个缓冲区。注意:切换缓冲区时需要确保当前缓冲区已经保存了。
buffer

      使用:bpre :bnext :bfirst :blast来快速跳转至相应的buffer进行编辑,也可以使用:b buffer_name来跳转。
bpre

Window

      Window是Buffer可视化的分割区域。

Window分割

      一个Buffer可以分割为多个Window,每个窗口也可以打开不同缓冲区。使用<ctrl +w>s水平分割,<ctrl+w>v垂直分割,或者sp和vs
vssp

Window切换

请输入图片描述

Window重排

      重排窗口可以改变窗口的大小:h window-resize查看文档。
请输入图片描述

Tab

      Tab可以将窗口分组。多个窗口组成一个tab。用的比较少。使用tabnew file可以新建一个tab。如下图所示,打开a.txt和b.txt放在一个tab中,新建一个tab打开c.txt。
tabnew

      使用:tabn/gt切换到下一标签页,tabp/gT切换到上一标签页。使用:tabo只保留活动标签页,关闭所有其他标签页。
请输入图片描述

Last modification:May 24th, 2019 at 09:24 pm
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment