我的 .vimrc 中有一个函数,它可以使用上次“保存”(:w) 的时间戳(修改)自动更新我当前正在编辑的文件。
我还想更新文件名和文件路径。我有一个更新文件名的自动命令(通过expand(“%”)。至于文件路径,从我在文档中阅读的内容来看,使用expand(“%: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
谢谢!米