我经常使用Vim来解析和清理从其他来源导出的数据。通常,我发现自己运行一系列替代命令。我想将这些命令保存到某种脚本文件中,然后在当前缓冲区上运行。
示例脚本中的命令示例可能是:
:%s/pattern1/pattern2/g
:%s/pattern3/pattern4/g
:v/pattern5/d
... etc
如果脚本与当前缓冲区文件位于同一目录中(或者可能位于.vim文件夹中),我如何加载和运行这些命令,就像我手动输入它们一样?
答案 0 :(得分:2)
如果您打开了Vim窗口并希望在缓冲区上执行VimL,则可以执行以下操作:
:source /path/to/vim/file/name.vim
答案 1 :(得分:1)
将您的命令放入script.vim
:
:%s/pattern1/pattern2/g
:%s/pattern3/pattern4/g
:v/pattern5/d
像这样使用:
$ vim filetocleanup -s script.vim
请参阅:help -s
。