Vim获取/设置缓冲区名称而不输入缓冲区

时间:2018-08-24 11:18:27

标签: vim

您可以使用“文件”命令更改缓冲区的名称,但是必须首先输入缓冲区。 我如何使用getbufvar / setbufvar或类似的函数通过仅提供一个缓冲区号而不输入它来获取/更改缓冲区的名称?有办法吗?

1 个答案:

答案 0 :(得分:1)

我不认为有改变缓冲区名称的本地方法,但是恢复当前缓冲区并不复杂:

function! Rename(buffer, name)
  let current = bufnr("%")
  execute a:buffer . 'bufdo file ' . fnameescape(a:name)
  execute 'buffer ' . current
endfunction