您可以使用“文件”命令更改缓冲区的名称,但是必须首先输入缓冲区。 我如何使用getbufvar / setbufvar或类似的函数通过仅提供一个缓冲区号而不输入它来获取/更改缓冲区的名称?有办法吗?
答案 0 :(得分:1)
我不认为有改变缓冲区名称的本地方法,但是恢复当前缓冲区并不复杂:
function! Rename(buffer, name)
let current = bufnr("%")
execute a:buffer . 'bufdo file ' . fnameescape(a:name)
execute 'buffer ' . current
endfunction