2015-01-31 104 views
0

我的.vimrc配置如下:Vim的更新文件名

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內部不同的名字,我想要的文件的名稱,以反映新的名稱,而不是顯示舊的。爲了獲得這種行爲,我需要改變什麼?

回答

5

%F應該爲您提供(完整)當前文件名。我懷疑你用:w newname做了保存。這只是將緩衝區一次寫入該新名稱,但保留原來的名稱。要重命名當前緩衝區,請改爲使用:saveas newname

還有:file newname命令可以在不寫入的情況下重命名(現在)。你可以通過:echo expand('%')來查詢當前的名字。

+0

我在vim中使用分割窗口編輯方法。當我使用':file newname'選項時,兩個窗口都會更新到新文件。我一直在尋找的是,在一個窗口中,我想打開原始文件,另一個窗口我希望修改舊文件並以不同的名稱保存。 – Jerry 2015-01-31 19:28:19

+0

使用':file'或':saveas'後,只需使用':edit#'(或':split#')返回到原始文件。 – 2015-01-31 19:46:56

+0

太棒了。謝謝 – Jerry 2015-01-31 19:48:48