在过去的几个月里,我构建了一系列充满vim命令的文件,以便为我的项目自动生成样板代码。这让我工作得更快。
但是,我知道如何运行这些脚本的唯一方法是将它们分配给~/.vimrc
中的键组合。我只能重新映射这么多密钥。
有没有办法通过几次击键从:
命令行运行这些脚本?
例如,我有一个unit_test_cpp.vim
脚本,它构建了一个样板单元测试cpp文件。我希望能够输入
:utc
或其他一些简单的字母组合,用简单的助记符在我当前打开的文件上运行此脚本。
答案 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