Vim 如何向特定缓冲区发送命令?

Vim 如何向特定缓冲区发送命令?,vim,Vim,如果我有一个缓冲区的名称+编号(它甚至可能是隐藏的),我如何向它发送命令,同时将焦点保持在我的活动缓冲区上?你不能;相反,必须(临时)激活该隐藏缓冲区,以便在其上执行命令 (唯一的例外是getbufline()和get/setbufvar()函数,但您不能对它们做太多操作。) My提供了一个方便的ingo#buffer#visible#Execute(bufnr,command)函数,可以为您处理这个问题

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

你不能;相反,必须(临时)激活该隐藏缓冲区,以便在其上执行命令

(唯一的例外是
getbufline()
get/setbufvar()
函数,但您不能对它们做太多操作。)

My提供了一个方便的
ingo#buffer#visible#Execute(bufnr,command)
函数,可以为您处理这个问题