如何在不重启Linux/Unix上的vim的情况下重新加载.vimrc文件

时间:2020-01-09 10:39:35  来源:igfitidea点击:

我通常使用:vs~/.vimrc来加载~/.vimrc进行配置。
一旦编辑了我的.vimrc文件,如何重新加载它而不必退出Vim会话。
如何编辑.vimrc文件并重新加载它,而不必在Linux或类似Unix的系统上重新启动Vim?

Vim是免费且开源的文本编辑器,与Vi向上兼容。
它可以用来编辑各种好的旧文本。
这对于编辑用C/Perl/Python编写的程序特别有用。
可以使用它来编辑Linux/Unix配置文件。

~/.vimrc是您个人的Vim初始化和自定义文件。

如何在不重启vim会话的情况下重新加载.vimrc文件

在Vim中重新加载.vimrc而不重新启动的过程:

  • 输入以下内容以启动vim文本编辑器:vim filename
  • 通过输入vim命令来加载vim配置文件:Esc,然后是:vs~/.vimrc
  • 添加自定义,例如:filetype indent plugin on``set number``syntax on
  • 使用:wq保存文件并从~/.vimrc窗口退出。
  • 通过执行以下任一命令来重新加载~/.vimrc::so $MYVIMRC:source~/.vimrc

编辑~/.vimrc并在需要时重新加载而不退出vim,以便您可以继续编辑程序

:so [urce]! {file}vim命令从给定文件(例如~/.vimrc)中读取vim configfile或命令。
这些是从普通模式执行的命令,就像您执行它们一样。
在循环中或在:global,:argdo,:windo,:bufdo之后使用时,或在执行其他命令时,显示内容将不会更新。

如何编辑和重新加载~/.vimrc的键

在~/.vimrc文件中添加以下内容

" Edit vimr configuration file
nnoremap confe :e $MYVIMRC<CR>
" Reload vims configuration file
nnoremap confr :source $MYVIMRC<CR>

现在只需按Esc键,再按confe键即可编辑~/.vimrc文件。
要重新加载,请输入" Esc",然后输入" confr"。
有些人喜欢在.vimrc文件中使用<Leader>键。
因此,以上映射变为:

" Edit vimr configuration file
nnoremap <Leader>ve :e $MYVIMRC<CR>
" " Reload vimr configuration file
nnoremap <Leader>vr :source $MYVIMRC<CR>

<Leader>键默认情况下映射到\。
因此,您只需按\,然后按ve即可编辑文件。
要重新加载~/vimrc文件,请先按\,再按vr,然后就可以了,只需重新加载.vimrc文件,而无需重启vim。