vim:获取卸载缓冲区的缓冲区号

时间:2015-08-19 15:29:32

标签: 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,但问题是它无法在屏幕的最后一个窗口上运行。

1 个答案:

答案 0 :(得分:3)

您可以使用:badd somefilesomefile添加到缓冲区列表中,而无需离开当前缓冲区。

:argadd对参数列表也这样做。

请参阅:help :badd:help :argadd