Vim更新文件名

Jer*_*rry 0 vim

我的.vimrc配置如下:

set laststatus=2
set statusline +=%1*\ %F  
set statusline +=%1*%=%5l%* 
set statusline +=%2*/%L%*
set statusline +=%1*%4v\ %*
set statusline +=%2*0x%04B\ %*
Run Code Online (Sandbox Code Playgroud)

每当我在vim中使用不同的名称保存文件时,我希望文件的名称反映新名称而不是显示旧名称.为了获得这种行为,我需要做什么才能改变?

Ing*_*kat 5

%F应该让你的(全)当前的文件名.我怀疑你做了拯救:w newname.这只是写缓冲区一次到新的名字,但保留原来的一个.要重命名当前缓冲区,请:saveas newname改用.

还有:file newname命令重命名而不写(现在).您可以通过查询当前名称:echo expand('%').