如何在脚本中使用vim命令?

如何在脚本中使用vim命令?,vim,Vim,我想删除文本文件的第二行。使用vim或ex任何类型的文本编辑器表单脚本。 我已经想出了这些命令,但并不适用于我 #!/bin/sh iconv -f Utf-16le -t utf-8 ~/Desktop/upload.csv -o ~/Desktop/finalutf.csv vim ':2d|wq' ~/Desktop/finalutf.csv ex -sc '%s/\r//e|x' ~/Desktop/finalutf.csv 脚本.sh是可执行的。第一行代码有效,第三行代码也

我想删除文本文件的第二行。使用
vim
ex
任何类型的文本编辑器表单脚本。 我已经想出了这些命令,但并不适用于我

#!/bin/sh

iconv -f Utf-16le -t utf-8  ~/Desktop/upload.csv -o ~/Desktop/finalutf.csv

vim ':2d|wq' ~/Desktop/finalutf.csv 

ex -sc '%s/\r//e|x' ~/Desktop/finalutf.csv
脚本
.sh
是可执行的。第一行代码有效,第三行代码也有效,但第二行代码无效。我试图查看用于删除特定行的vim命令的文档,并在终端上进行了尝试,结果成功(
:2d

试图在脚本中使用它似乎令人困惑。我对Ubuntu以及vim和脚本都是新手,尝试学习似乎已经够难了,在它的文档中,对学习vim的初学者来说,解释了这么多复杂的命令还远远不够

这是
sed
构建的目的

sed -i 2d ~/Desktop/finalutf.csv
但是,如果您必须使用vim,您可以这样做

vim -c "2d|wq" ~/Desktop/finalutf.csv

这就是
sed
构建的目的

sed -i 2d ~/Desktop/finalutf.csv
但是,如果您必须使用vim,您可以这样做

vim -c "2d|wq" ~/Desktop/finalutf.csv
这对我很有用:

vim -c "2d|wq" infile
这对我很有用:

vim -c "2d|wq" infile