在VIM中,在一个步骤中打开与现有文件同名的空白新文件?

iam*_*max 2 vi vim bash ubuntu

假设我在当前目录中有stuff.txt,填充了东西.我想摆脱它,并在vim中创建一个新的stuff.txt.显然我能做到

rm stuff.txt
vi stuff.txt
Run Code Online (Sandbox Code Playgroud)

但这是两个步骤,恐怖!有没有办法在不调用rm的情况下将其合并为一个vim/vi调用?perpsps some -option on vim,在查看手册时我不知何故错过了?

明显的解决方法是在名为new.sh的文件中创建这样的东西:

#!/bin/bash
rm $1
vim $1
Run Code Online (Sandbox Code Playgroud)

然后从命令行,./ new.sh stuff.txt做,但这似乎有点不太重要.我在ubuntu上使用标准bash.

anu*_*ava 5

你可以这样开始vim:

vim -c '%d' stuff.txt
Run Code Online (Sandbox Code Playgroud)

这里的-c选项是:

-c <command><command>加载第一个文件后 执行

%d 打开文件后将删除文件中的所有行.