【发布时间】:2016-11-14 01:55:42
【问题描述】:
我的 .vimrc 中有一个函数,它可以使用上次“保存”(:w) 的时间戳(修改)自动更新我当前正在编辑的文件。
我还想更新文件名和文件路径。我有一个更新文件名的自动命令(通过扩展(“%”)。至于文件路径,从我在文档中阅读的内容来看,使用扩展(“%:p:h”)应该允许我插入路径(不包括文件名),但它不起作用。
谁能告诉我如何在我的标题中插入文件路径?
我希望更新的文件头示例:
Modified: November 13 2016
Filename: myfile
Filepath: /home/me/path/tomyfile/
我目前拥有的代码:
autocmd BufWritePre * call UpdHeader()
function! UpdHeader()
" update path <<<<<< DOES NOT WORK >>>>>>>
silent! execute "1," . 10 . "g/Filepath:.*/s//Filepath: " .expand("%:p:h")
" update filename <<WORKS>>
silent! execute "1," . 10 . "g/Filename:.*/s//Filename: " . expand("%")
" update last mod date <<WORKS>>
silent! execute "1," . 10 . "g/Modified:.*/s//Modified: " . strftime("%d %B %Y%t%t%T (%z)%tBy : ") . $USER
...
endf
谢谢! M
【问题讨论】: