我有myfile.txt
一些文本。如果我输入,vim myfile.txt
它会打开文件。vim 是否有一些参数可以删除旧文件并创建一个空的新文件?例如
vim -recreate myfile.txt
或者不支持此功能?
答案1
不是的。您可以执行如下操作;复合命令行指令:
> myfile.txt && vim myfile.txt
将> myfile.txt
擦除文件的内容(但保留实际文件),然后&&
将该命令绑定到vim myfile.txt
。
答案2
要擦除文件,您可以使用:
$ vim +%d +w file
但这不是重新创建(删除文件并创建新文件),文件保持不变(相同inode
)我想,对你来说没什么区别,对吧?
如果我错了并且您需要一个新文件,恐怕您必须使用 shell 和rm
:
$ rm file && vim +w file