从vim命令行运行vim脚本

时间:2010-07-30 17:58:50

标签: keyboard-shortcuts vim

在过去的几个月里,我构建了一系列充满vim命令的文件,以便为我的项目自动生成样板代码。这让我工作得更快。

但是,我知道如何运行这些脚本的唯一方法是将它们分配给~/.vimrc中的键组合。我只能重新映射这么多密钥。

有没有办法通过几次击键从:命令行运行这些脚本?

例如,我有一个unit_test_cpp.vim脚本,它构建了一个样板单元测试cpp文件。我希望能够输入

:utc

或其他一些简单的字母组合,用简单的助记符在我当前打开的文件上运行此脚本。

4 个答案:

答案 0 :(得分:18)

打开Vim并输入以下内容:

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

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

:w <ENTER> :source % <ENTER>

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

答案 1 :(得分:8)

您可以使用vim的command功能。在unit_test_cpp.vim文件中,您可以添加以下内容:

command Utc call CreateUnitTests()

现在当您输入:Utc时,它会调用您的函数。唯一的限制是您的命令必须以大写字母开头。

答案 2 :(得分:2)

脚本或功能?如果是函数,请尝试

:call FunctionName() 

答案 3 :(得分:0)

:run file.vim

它就像“:source”但不需要路径,在runtimepath上搜索。

对于linux runtimepatch是

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