无需重启即可在 Vim 中重新加载 .vimrc

Nem*_*den 111 vim

当我向其中写入内容时,它困扰着我.vimrc,我必须先关闭它并打开它才能应用我的更改。有没有办法.vimrc在 Vim中重新加载而不关闭它?

例如,我已经添加set nu~/.vimrc并且我希望所有窗口和缓冲区都显示行号。

fre*_*ker 150

:source ~/.vimrc

从 vim 内部运行它,这将应用你的 .vimrc

交替

:source $MYVIMRC


Dea*_*ean 23

这是给后代的。将以下内容添加到您的 .vimrc:

map <leader>vimrc :tabe ~/.vim/.vimrc<cr>
autocmd bufwritepost .vimrc source $MYVIMRC
Run Code Online (Sandbox Code Playgroud)

第一行意味着你可以通过输入你的领导者,然后写“vimrc”从任何vim缓冲区打开你的vimrc。例如,我的领导者设置为逗号,所以如果我处于编辑模式并输入“,vimrc”,它会在新选项卡中打开我的 vimrc。

当您保存并关闭 vimrc 时,第二行会自动将更改提供给您的 vimrc。这是魔法。

  • 理想情况下,您不会`映射 &lt;leader&gt;vimrc :tabe $MYVIMRC&lt;cr&gt;` 以匹配 autocmd 吗? (2认同)
  • 或者,您可以使用指向实际 .vimrc 文件的符号链接,而不是将其作为存根。 (2认同)

sto*_*xel 20

:so %

如果当前正在编辑 .vimrc

  • 即`:来源%` (2认同)