Updating your vimrc file on the fly
The vimrc file allows you to preserve your settings so that they are restored each time you launch Vim. But what if you want to update your vimrc file in the middle of an editing session? This episode demonstrates a couple of tricks that make it easy to customize Vim on the fly.
I’ll be running my Core Vim Class online on Thursday, December 5th. Tickets cost $255, but you can get the earlybird discount of $230 if you buy yours before November 29th. The price includes an exclusive screencast that summarises the material from the class.
Sourcing the vimrc file
When you launch vim, it will automatically load and execute your vimrc file. If you modify the vimrc file whilst Vim is running you can apply those changes by running the command:
$MYVIMRC is a constant which should work whether you are running Vim on a unix system or on Windows.
I would like Vim to automatically source the vimrc each time I save it. This can be achieved with the following autocommand:
" Source the vimrc file after saving it if has("autocmd") autocmd bufwritepost .vimrc source $MYVIMRC endif
Editing the vimrc file
You can always open the vimrc file by running the command:
I like to make it as easy as possible to open my vimrc file, so I keep the following mapping in my vimrc:
let mapleader = "," nmap <leader>v :tabedit $MYVIMRC<CR>
,v opens the vimrc file in a new tab.
Feel free to modify the mapping and the functionality to suit your preferences. You might want to experiment with replacing
edit (to open in the current window), or
split (to open in a horizontal split), or
vsplit (to open in a vertical split).