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

原文 标签 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 .

关于vim:获取卸载缓冲区的缓冲区编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32099801/

相关文章:

vim - 如何让 vim find 忽略空格?

vim - 我如何在永久状态行中显示当前文件的名称?

vim - 删除Vim中的所有空缓冲区

linux - 哪个 .vimrc 设置会导致这种奇怪的复制粘贴行为?

macos - OSX中的Vim : How to paste text from open window into a open file in vim?

vim - Vim-如何使用<C-L>这样的键映射命令?

vim - 有什么简单的方法可以在 Vim 的 ruby​​ 中切换 "do/end"和 "{}"吗?

ruby-on-rails - Vim html.erb 片段? snipMate 需要一个 vim 提示

linux - VIM:替换当前 C/C++ 函数中所有出现的单词

vim - UltiSnips 和 YouCompleteMe