如何将命令发送到特定缓冲区?

时间:2015-03-08 20:25:23

标签: vim

如果我有一个缓冲区的名称+号码(它甚至可能被隐藏),如何在将焦点保持在我的活动缓冲区的同时向其发送命令?

1 个答案:

答案 0 :(得分:5)

你不能;相反,必须(暂时)激活该隐藏缓冲区才能对其执行命令。

(唯一的例外是getbufline()get/setbufvar()功能,但你不能对它们做很多事情。)

我的ingo-library plugin提供了一个方便的ingo#buffer#visible#Execute( bufnr, command )函数,可以为您处理。