如何将变量作为参数传递给Vim中的buffer命令?

如何将变量作为参数传递给Vim中的buffer命令?,vim,buffer,Vim,Buffer,我想做一些类似的事情: let b = bufnr('%') " do something that adds (potentially loads of) new buffers buffer b 但是我得到了错误 "No matching buffer for b" 如何“扩展”变量b,或以其他方式解决此问题?您是否尝试过: :exe "buffer ".b 有关更多信息: :h :exe 美好的所以没有一种方法可以“扩展”变量本身?有{}可以在构建其他变量的名称时使用->在let

我想做一些类似的事情:

let b = bufnr('%')
" do something that adds (potentially loads of) new buffers
buffer b
但是我得到了错误

"No matching buffer for b"
如何“扩展”变量b,或以其他方式解决此问题?

您是否尝试过:

:exe "buffer ".b
有关更多信息:

:h :exe

美好的所以没有一种方法可以“扩展”变量本身?有{}可以在构建其他变量的名称时使用->在
let g:bar='1'
之后,
g:foo{bar}
设计变量
g:foo1
<代码>:h花括号名称。它并不总是适用于所有上下文——但我必须承认,我不记得哪个上下文与此语法不兼容。OTOH
:exe
将始终工作。