代码之家  ›  专栏  ›  技术社区  ›  J. Polfer

从vim命令行运行vim脚本

  •  9
  • J. Polfer  · 技术社区  · 14 年前

    在过去的几个月里,我已经构建了一系列包含VIM命令的文件来为我的项目自动生成样板代码。它让我工作得更快。

    但是,我知道如何运行这些脚本的唯一方法是将它们分配给 ~/.vimrc . 只有这么多的钥匙我可以重新映射。

    是否有方法从 : 有几次按键的命令行?

    例如,我有一个 unit_test_cpp.vim 脚本,它构建样板单元测试cpp文件。我想打字

    :utc
    

    或者其他一些简单的字母组合和一个简单的助记键来在我当前打开的文件上运行这个脚本。

    4 回复  |  直到 5 年前
        1
  •  8
  •   richq luc    14 年前

    你可以用 command VIM的特点。在你 unit_test_cpp.vim 文件您要添加如下内容:

    command Utc call CreateUnitTests()
    

    当你打字的时候 :Utc 它将调用您的函数。唯一的限制是命令必须以大写字母开头。

        2
  •  18
  •   FlatAssembler    5 年前

    打开VIM并输入以下内容:

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

    如果当前正在编辑该文件,还可以键入:

    :w <ENTER> :source % <ENTER>
    

    这是因为百分号(%)表示当前打开文件的路径。

        3
  •  2
  •   Zsolt Botykai    12 年前

    脚本还是函数?如果是函数,请尝试

    :call FunctionName() 
    
        4
  •  0
  •   HaveNoDisplayName    9 年前
    :run file.vim
    

    它类似于“:source”,但不需要路径,在runtimepath上搜索。

    对于Linux RuntimePatch是

    $HOME/.vim,
     $VIM/vimfiles,
     $VIMRUNTIME,
     $VIM/vimfiles/after,
     $HOME/.vim/after