假设我有一个文件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
,但问题是它无法在屏幕的最后一个窗口上运行。
答案 0 :(得分:3)
您可以使用:badd somefile
将somefile
添加到缓冲区列表中,而无需离开当前缓冲区。
:argadd
对参数列表也这样做。
请参阅:help :badd
和:help :argadd
。