我知道r!
命令,它将bash输出的文本附加到光标下的vim。例如,在vim:中发出这个命令
:r! printf "abcdn"
将附加";abcd";进入vim缓冲区。但不知何故,我无法在涉及潜艇壳的情况下做类似的事情。在文件a.sh
中,我发布:
:r! printf "This file was created on %s" $(date +%m/%d/%y)
结果是
This file was created on a.shs
从文件名创建的一些废话。为什么?(在正常的终端上,没有这样的问题,所以我假设vim不能处理子shell?(
:r! printf "This file was created on %s" "$(date +%m/%d/%y)"