![如何用 VIM 重新创建文件?](https://linux22.com/image/1433477/%E5%A6%82%E4%BD%95%E7%94%A8%20VIM%20%E9%87%8D%E6%96%B0%E5%88%9B%E5%BB%BA%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我有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