Vim更新文件名
Vim update file name
我的.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
进行了保存。这只是将缓冲区 once 写入新名称,但保留原始名称。要重命名当前缓冲区,请改用 :saveas newname
。
还有 :file newname
命令无需写入即可重命名(现在)。并且可以通过:echo expand('%')
.
查询当前姓名
我的.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
进行了保存。这只是将缓冲区 once 写入新名称,但保留原始名称。要重命名当前缓冲区,请改用 :saveas newname
。
还有 :file newname
命令无需写入即可重命名(现在)。并且可以通过:echo expand('%')
.