Vim更新文件名

时间:2015-01-31 19:03:08

标签: 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\ %*

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

1 个答案:

答案 0 :(得分:5)

%F应该为您提供(完整的)当前文件名。我怀疑你用:w newname进行保存。这只是将缓冲区一次写入该新名称,但保留原始名称。要重命名当前缓冲区,请改用:saveas newname

还有:file newname命令无需编写即可重命名(现在)。您可以通过:echo expand('%')查询当前名称。