在开发项目时我们经常是同时打开多个文件进行编辑操作,需要我们在多个文件之间进行编辑操作。Vim同样支持多个文件操作,下面介绍多文件操作相关的几个概念。
Buffer
Buffer指的是打开一个文件的内存缓冲区。在我们编辑文件时修改的是内存缓冲区中的文件,只有我们执行:w
操作时才会写回文件。我们打开一个文件即有一个buffer,我们可以使用:ls
列举当前缓冲区,在打开一个文件时可以使用:e file
再打开一个文件,使用:b n
跳转到第n个缓冲区。注意:切换缓冲区时需要确保当前缓冲区已经保存了。
使用:bpre :bnext :bfirst :blast
来快速跳转至相应的buffer进行编辑,也可以使用:b buffer_name
来跳转。
Window
Window是Buffer可视化的分割区域。
Window分割
一个Buffer可以分割为多个Window,每个窗口也可以打开不同缓冲区。使用<ctrl +w>s
水平分割,<ctrl+w>v
垂直分割,或者sp和vs
。
Window切换
Window重排
重排窗口可以改变窗口的大小:h window-resize
查看文档。
Tab
Tab可以将窗口分组。多个窗口组成一个tab。用的比较少。使用tabnew file
可以新建一个tab。如下图所示,打开a.txt和b.txt放在一个tab中,新建一个tab打开c.txt。
使用:tabn/gt
切换到下一标签页,tabp/gT
切换到上一标签页。使用:tabo
只保留活动标签页,关闭所有其他标签页。
版权属于:带翅膀的猫
本文链接:https://www.chengpengper.cn/archives/22/
转载时须注明出处及本声明