vim';来源';与';exe/execute';命令

vim';来源';与';exe/execute';命令,vim,Vim,(在my.vimrc中)执行以下操作的区别是什么: 及 我的脚本的内容(在本例中是热键.vim)与我应该使用的内容有关吗 另外,exe、exec和execute命令之间是否有任何区别?在您的示例中,使用source和execute之间没有区别 source方法只是加载一个静态文件路径 execute版本对给定的字符串进行评估,但最终它所做的只是运行与第一个示例完全相同的source命令 如果您事先不知道文件名,并且必须计算文件名,或者从其他来源获取文件名,则会产生差异。然后您可以像这样构造一个源

(在my
.vimrc
中)执行以下操作的区别是什么:

我的脚本的内容(在本例中是热键.vim)与我应该使用的内容有关吗


另外,
exe
exec
execute
命令之间是否有任何区别?

在您的示例中,使用
source
execute
之间没有区别

source
方法只是加载一个静态文件路径

execute
版本对给定的字符串进行评估,但最终它所做的只是运行与第一个示例完全相同的
source
命令

如果您事先不知道文件名,并且必须计算文件名,或者从其他来源获取文件名,则会产生差异。然后您可以像这样构造一个源命令:

“我们从用户输入或其他来源获得的文件名
让g:file_我们想要='foo'
“将文件路径计算为字符串
设g:path_to_source='~/'。g:我们要的文件。维姆
“这相当于:
“source~/foo.vim
执行'source'g:path\u to\u source

exe
exec
execute
之间没有区别。它们都是同一个命令
exe
exec
是缩写。

哦,好的,我知道了。谢谢!
set runtimepath+=$HOME/.vim/conf
source ~/.vim/conf/hotkeys.vim
set runtimepath+=$HOME/.vim/conf
exe 'source' '~/.vim/conf/hotkeys.vim'