我编辑并更正了很多相同的文件
使用这些命令
:%norm f^ID
:%s/\s\+$//
:%norm A,
:%norm GG$x
我也用过微距模式
qa
用于记录宏a
和
@a
执行
但由于某种奇怪的原因或者可能是我的错误,它只应用了一些命令
我的问题是:是否可以将这些命令保存在脚本中并使用
vim -N -u NONE -n -c "set nomore" -S script.vi file.txt
当然语法
:%norm f^ID
:%s/\s\+$//
:%norm A,
:%norm GG$x
在脚本中使用给我一个错误
Slackware 14.2 上的 Vim 是 7.4
答案1
这并不完全是您所要求的,但您可以使用您的内容创建 vim 脚本。让我们从一个简单的案例开始:
$ cat noendspaces
#!/usr/bin/vim -s
:%s/ *$//
:r ! echo "\#last changed by $USER in :" `date`
:x
进而...
$ chmod 755 noendspaces
$ for a in file*.txt
do
./noendspaces $a
done