使用 vim 命令模式生成的名称保存文件

使用 vim 命令模式生成的名称保存文件

我正在尝试使用 vim 命令模式生成的名称保存文件。我正在使用以下命令:

:w !tee"/tmp/vim/$(date +'%s').tmp"

但它抛出一个错误,文件名不能为空。我是不是漏掉了什么?

答案1

使用:

:w !tee "/tmp/`date +'\%s'`.tmp"

解释:

  • vim 将 '%' 扩展为文件名,这就是它抱怨文件名为空的原因。您需要将其转义。
  • bash 风格的$(...)命令似乎在 vim 系统调用中不起作用。

相关内容