如何从外部文件运行当前缓冲区中的vim命令列表

时间:2016-01-28 08:47:30

标签: vim data-cleansing

我经常使用Vim来解析和清理从其他来源导出的数据。通常,我发现自己运行一系列替代命令。我想将这些命令保存到某种脚本文件中,然后在当前缓冲区上运行。

示例脚本中的命令示例可能是:

:%s/pattern1/pattern2/g
:%s/pattern3/pattern4/g
:v/pattern5/d
... etc

如果脚本与当前缓冲区文件位于同一目录中(或者可能位于.vim文件夹中),我如何加载和运行这些命令,就像我手动输入它们一样?

2 个答案:

答案 0 :(得分:2)

如果您打开了Vim窗口并希望在缓冲区上执行VimL,则可以执行以下操作:

:source /path/to/vim/file/name.vim

答案 1 :(得分:1)

  1. 将您的命令放入script.vim

    :%s/pattern1/pattern2/g
    :%s/pattern3/pattern4/g
    :v/pattern5/d
    
  2. 像这样使用:

    $ vim filetocleanup -s script.vim
    
  3. 请参阅:help -s