我使用vim来阅读学术文章并做笔记。我更喜欢为每个笔记创建一个新的文本文件,但是整理它们变得很繁琐。
我想设置一个自动命令来检测我是否在特定目录中写入新文件,并将当前日期和时间附加到我写的任何文件名后。
因此,如果我有:
:pwd
/path/to/projects
当我输入时
:w Notes
我希望用vim将文件保存为“Notes - <当前日期-时间>.txt
”。
我认为这需要在我的vimrc中声明以下内容:
autocmd BufNewFile,BufWrite "/path/to/projects/*" <command involving strftime("%Y-%m-%d_%H-%M")>
但我无法弄清楚是什么问题。有什么想法吗?我正在使用Debian Linux上的Vim 7.3。
BufNewFile
替换为BufWritePre
,并处理后续的写入。 - Ingo Karkat