![如何让 vim 从命令行恢复文件?](https://linux22.com/image/1366658/%E5%A6%82%E4%BD%95%E8%AE%A9%20vim%20%E4%BB%8E%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%81%A2%E5%A4%8D%E6%96%87%E4%BB%B6%EF%BC%9F.png)
如果是的话linux
,我会这样做:
echo "w DST_FILE | q" | vim -Esu NONE -r SWP_FILE
我尝试在 下使用 执行相同操作windows
,git
但bash
没有结果。它挂起并且不会创建恢复文件。这样它几乎可以正常工作:
vim -u NONE -r SWP_FILE
但我需要手动保存生成的文件。当我使用cmd
相同的命令运行它时,也会发生同样的情况:
echo "w DST_FILE | q" | vim -Esu NONE -r SWP_FILE
答案1
为什么不使用 来传递 Vim 命令-c
?!
$ vim -u NONE -r SWP_FILE -c 'w DST_FILE' -c q