Vim更新文件名

Vim更新文件名,vim,Vim,My.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中使用不同的名称保存文件时,我都希望文件名反映新名称,而不是显示旧名称。要获得此行为,我需要更改什么?该%F应为您提供(完整的)当前文件名

My.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中使用不同的名称保存文件时,我都希望文件名反映新名称,而不是显示旧名称。要获得此行为,我需要更改什么?

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


还有一个
:file newname
命令,可以在不写的情况下重命名(现在)。您可以通过
:echo expand('%')
查询当前名称
%F
应该会得到(完整的)当前文件名。我怀疑您是使用
:w newname
进行保存的。只需将缓冲区写入新名称一次,但保留原始名称。要重命名当前缓冲区,请改用
:saveas newname


还有一个
:file newname
命令,可以在不写的情况下重命名(现在)。您可以通过
:echo expand(“%”)查询当前名称

我在vim中使用分割窗口编辑方法。当我使用
:file newname
选项时,两个窗口都会更新为新文件。我要找的是,在一个窗口中,我希望打开原始文件,而在另一个窗口中,我希望更改旧文件并以不同的名称保存。使用
:file
:saveas
后,只需使用
:edit
(或
:split
)为了回到原始文件,我在vim中使用了分割窗口编辑方法。当我使用
:file newname
选项时,两个窗口都会更新为新文件。我要找的是,在一个窗口中,我希望打开原始文件,而在另一个窗口中,我希望更改旧文件并以不同的名称保存。在使用
:file
:saveas
后,只需使用
:edit
(或
:split
)返回原始文件。