I have two tabs on my terminal. The first one is where I'm doing my project (html & css). On the other tab I'm working on my .vimrc. I added a new plugin (nerdcommenter) and it works on the .vimrc when I tested it because I also set the following augroup inside of it to make sure it will always source the ~/.vimrc

augroup myrefresh
    au bufwritepost .vimrc source ~/.vimrc
augroup END

nerdcommenter works on the tab where the .vimrc is but it didn't work to other tab where the html and css located. I tried to run :e in the html file to test if the nerdcommenter functionality will work on it but still it didn't work. What could be the problem?

  • Can you explain how you « added a new plugin »? Running vim instances typically dont refresh e.g. runtime path or plugin scripts without explicitly being told to. That said, you could try source $MYVIMRC to see if that helps.
    – D. Ben Knoble
    Dec 20, 2018 at 2:08
  • I first do :w then :PluginInstall.
    – isemaj
    Dec 20, 2018 at 2:09
  • 1
    Overall the question needs more details to help figure out what’s going on and what a solution would look like.
    – D. Ben Knoble
    Dec 20, 2018 at 4:00
  • @muru No, that's a different question because it is about without leaving the ~/.vimrc while my question is about without leaving the other file opened in vim but on the other tab in the terminal.
    – isemaj
    Dec 20, 2018 at 7:33
  • I don't see the difference.
    – muru
    Dec 20, 2018 at 7:33

1 Answer 1


The Vim running in the other tab is an entirely separate instance. In order for the changes to be picked up in that tab you will need to source your .vimrc there too, by running the following command in that Vim:

:source $MYVIMRC

Not the answer you're looking for? Browse other questions tagged or ask your own question.