I have problem with .vimrc file, the problem is that it sometimes get loaded, and sometimes not.
1 set number
2 syntax on
3 set autoindent
4 map <F2> :!g++ % -Wall -time -O<CR>
5 echo "it works!"
I've added echo to check if it's loaded, and when I type e.g. vim .vimrc
, it gets loaded and shows me "it works" in terminal, but when I type e.g. sudo vim test.cpp
it doesn't get loaded, the message doesn't show up. I'm using debian.
Vim can be configured system wide (globally) via the /etc/vim/vimrc. local file on Ubuntu/Debian based operating systems. On CentOS 7 and RHEL 7, the system wide configuration file for Vim is in /etc/vimrc. You can also do user specific configuration of Vim.
Opening vimrc Using file name completion, you could type :e $M then press Tab until you see the desired variable. If you only want to see the path, type :echo $M then press Tab to see the variable, and press Enter. In gvim, the Edit menu includes "Startup Settings" which will use $MYVIMRC to edit your vimrc file.
The vimrc file contains optional runtime configuration settings to initialize Vim when it starts. On Unix based systems, the file is named .vimrc , while on Windows systems it is named _vimrc . : help vimrc. You can customize Vim by putting suitable commands in your vimrc.
When you use sudo
, Vim gets launched under a different user (root
). As this user has a different home directory, another ~/.vimrc
is loaded (or none, if that user doesn't have one). You can solve the problem in multiple ways:
.vimrc
: sudo vim -u $HOME/.vimrc
(this won't help with plugins, though).sudo -e <file>
or sudoedit
..vimrc
(and the .vim
plugins directory) for root: sudo ln -s $HOME/.vimrc .vimrc; sudo ln -s $HOME/.vim .vim
sudo vim
causes vim to be run as the root user. Which mean vim looks for the the vimrc in root's home directory and not yours.
The two choices you have to fix this are use
sudo -e <file>
Or copy your vim configuration to root's home directory.
sudo -e
or sudoedit
copies the file to a tmp directory and allows you to edit it and then copies it back on save. This is safer than using sudo vim
and is the recommended way of solving this problem.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With