Vim:获取未加载缓冲区的缓冲区编号

3
假设我有一个文件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,但它的问题是它无法在屏幕上的最后一个窗口上工作。

您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Randy Morris
嗨@RandyMorris。可能有其他缓冲区打开(或者没有)。我只想获取一个缓冲区号,而不改变当前窗口/缓冲区显示。 - petobens
1个回答

4

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

:argadd对于参数列表也是如此。

请参阅:help :badd:help :argadd


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接