Vim更新文件名
My.vimrc的配置如下: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应为您提供(完整的)当前文件名
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
)返回原始文件。