Is there an "include" procedure in vimrc?

Yes, it is possible, use the :source command:

source .vimrc_module

See:

:help :source

for more information.


Plugins serve this purpose.

  • plain plugins are always loaded once,
  • autoload plugins are loaded on demand (they are ideal to define libraries of viml functions),
  • ftplugin are loaded once per buffer (when the ftplugin type matches the buffer type),
  • local vimrcs are loaded on a project-basis (non standard),
  • and so on.

In other words, we hardly need to use :source or :runtime explicitly from the .vimrc. Yes they exist. Do we really need them? Hardly! Vim already has several idioms that take care of that.