I have gvim installed as well as vim. I want gvim and vim to share the same config file. How can I do that?

  • 10
    They should, already. Where are your config files located?
    – muru
    Feb 20, 2017 at 3:20
  • 1
    they already do, .gvimrc usually contains additional settings that are gvim specific. .vimrc still remains the main config file Dec 8, 2018 at 15:13

3 Answers 3


Vim reads ~/.vimrc; gvim reads ~/.gvimrc as well as ~/.vimrc.

So simply put your commands into ~/.vimrc (and put the GUI-specific commands into ~/.gvimrc).

Newer Vims also look at ~/.vim/vimrc and ~/.vim/gvimrc.

  • 3
    its ~/.vim/vimrc and ~/.vim/gvimrc Feb 21, 2017 at 18:41
  • yes, true. details can be found by typing :he vimrc in vim
    – Naumann
    Feb 22, 2017 at 14:59

You can also use something along the following lines in your vimrc:

if has('gui')
    set foo=bar

has('gui') return True if Vim has a GUI compiled in (regardless of whether you're running the terminal vim or not). A better option is has('gui_running'), which only returns True if the GUI is actually running.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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