从vim命令行运行vim脚本

J. *_*fer 9 vim keyboard-shortcuts

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

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

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

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

:utc
Run Code Online (Sandbox Code Playgroud)

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

HVN*_*ing 21

打开Vim并输入以下内容:

:source /path/to/vim/file/name.vim
Run Code Online (Sandbox Code Playgroud)

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

:w <ENTER> :source % <ENTER>
Run Code Online (Sandbox Code Playgroud)

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


ric*_*chq 8

你可以使用commandvim 的功能.在您的unit_test_cpp.vim文件中,您将添加如下内容:

command Utc call CreateUnitTests()
Run Code Online (Sandbox Code Playgroud)

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


Doo*_*oon 5

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

:call FunctionName() 
Run Code Online (Sandbox Code Playgroud)