vim:如何记录规范命令?

vim:如何记录规范命令?

我编辑并更正了很多相同的文件

使用这些命令

:%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

相关内容