如何在Vim中将变量作为参数传递给缓冲区命令?

3
我想要做如下操作:
let b = bufnr('%')
" do something that adds (potentially loads of) new buffers
buffer b

但我收到了错误提示。
"No matching buffer for b"

如何“扩展”变量b,或以其他方式解决这个问题?
1个回答

2

你试过这个吗:

:exe "buffer ".b

更多信息:

:h :exe

很好。那么没有一种“扩展”变量的方法吗? - Tom
在构建其他变量的名称时,可以使用{} -> 在 let g:bar = '1' 之后,g:foo_{bar} 设计了变量 g:foo1:h curly-braces-names。它并不总是适用于所有上下文 - 但我必须承认我不记得哪些上下文与此语法不兼容。另一方面,:exe 总是有效的。 - Luc Hermitte

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