我正在尝试使用 vim 命令模式生成的名称保存文件。我正在使用以下命令:
:w !tee"/tmp/vim/$(date +'%s').tmp"
但它抛出一个错误,文件名不能为空。我是不是漏掉了什么?
答案1
使用:
:w !tee "/tmp/`date +'\%s'`.tmp"
解释:
- vim 将 '%' 扩展为文件名,这就是它抱怨文件名为空的原因。您需要将其转义。
- bash 风格的
$(...)
命令似乎在 vim 系统调用中不起作用。
我正在尝试使用 vim 命令模式生成的名称保存文件。我正在使用以下命令:
:w !tee"/tmp/vim/$(date +'%s').tmp"
但它抛出一个错误,文件名不能为空。我是不是漏掉了什么?
使用:
:w !tee "/tmp/`date +'\%s'`.tmp"
解释:
$(...)
命令似乎在 vim 系统调用中不起作用。