Vim:获取已卸载缓冲区的缓冲区编号



假设我有一个文件C:/Users/Pedro/Desktop/foo.txt。如果我打开Gvim并运行:echo bufnr('C:/Users/Pedro/Desktop/foo.txt'),它返回-1,因为缓冲区没有加载。我知道我可以编辑文件(即运行execute "edit " 'C:/Users/Pedro/Desktop/foo.txt'),然后我将获得bufnr()的缓冲区编号。但是,通过编辑该文件,它也将变得可见。所以我的问题是:我怎么能得到(或分配)一个缓冲区号码,目前没有加载在Vim不使它可见的缓冲区?同样地:是否有一种方法可以加载vim缓冲区而不使其可见?

编辑:我知道:hide,但问题是,它不会在屏幕上的最后一个窗口工作。

您可以使用:badd somefile在不离开当前缓冲区的情况下将somefile添加到缓冲区列表。

:argadd对实参列表执行相同的操作。

参见:help :badd:help :argadd

最新更新