应用vimrc更改而不重新启动

sat*_*oru 28 vim

如何在不重新启动VIM的情况下更改vimrc?

Pet*_*ton 32

您可以直接找到它,如下所示:

:so ~/.vimrc
Run Code Online (Sandbox Code Playgroud)

此外,为方便起见,它通常会映射到更快的类型:

nmap <silent> <leader>sv :so $MYVIMRC<CR>
Run Code Online (Sandbox Code Playgroud)

当然,打开vimrc会更快一点会很好:

nmap <silent> <leader>ev :e $MYVIMRC<CR>
Run Code Online (Sandbox Code Playgroud)

  • @playcat是和否...``:so``是``:source``的简写,但它是一个不同于bash``source``内置的命令.当然,vim的``:source``在当前的vim会话中运行vim脚本,而bash的``source``在当前的bash会话中运行bash脚本. (3认同)
  • <silent>只表示命令在运行时不会回显到状态行,<leader>是用作前缀的键,允许您在大多数键上定义快捷方式.我使用','所以我输入',sv'来重新加载我的vimrc. (2认同)

Ned*_*der 14

您可以通过创建一个autocmd来自动执行此操作,该文件在每次保存时都会生成.vimrc文件:

autocmd BufWritePost .vimrc so %
Run Code Online (Sandbox Code Playgroud)

  • 不应该是`〜/ .vimrc`所以如果你在别处编辑.vimrc(也许是在vcs repo中),你不会意外地获取它吗?甚至`$ MYVIMRC`代替? (6认同)

Gen*_*wen 5

如果您正在编辑它,只需输入:

:so %
Run Code Online (Sandbox Code Playgroud)