Vim 中的未知函数

Ste*_* L. 9 vim

我有以下文件(vimscript.vim):

function HelloWorld()
  echo "Hello World"
endfunction

call HelloWorld()
Run Code Online (Sandbox Code Playgroud)

当我打开该文件并键入以下内容时:

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

我收到一个错误:

E117: Unknown function: HelloWorld
Run Code Online (Sandbox Code Playgroud)

Doo*_*nob 7

你必须source先到文件:

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

或者,您可以将该函数放在 vimrc 中,它通常位于~/.vimrc,以便每次打开 Vim 时都会定义它。

或者,您可以使用两者的组合,然后将

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

在您的.vimrc.