After reading this article written by Sven Guckes (who unfortunately died recently), I thought I would share my .vimrc
file.
It remains fairly well commented because I visit it only once every few years:
0001 " .vimrc 0002 " 0003 " A configuration file allowing the system to look much better and do 0004 " pre-compiling of code. 0005 " 0006 " B[] 0007 0008 " Always force to IMproved version 0009 set nocompatible 0010 " Turn syntax on 0011 syntax on 0012 " Set good colour scheme 0013 colorscheme ron 0014 " Set spell checking 0015 set spell spelllang=en_gb 0016 setlocal spell spelllang=en_gb 0017 " Spell settings 0018 highlight clear SpellBad 0019 highlight SpellBad term=NONE term=underline cterm=NONE ctermbg=NONE ctermfg=red cterm=underline gui=NONE guibg=NONE guifg=red gui=underline 0020 highlight clear SpellCap 0021 highlight SpellCap term=NONE term=underline cterm=NONE ctermbg=NONE ctermfg=blue cterm=underline gui=NONE guibg=NONE guifg=blue gui=underline 0022 highlight clear SpellRare 0023 highlight SpellRare term=NONE term=underline cterm=NONE ctermbg=NONE ctermfg=red cterm=underline gui=NONE guibg=NONE guifg=red gui=underline 0024 highlight clear SpellLocal 0025 highlight SpellLocal term=NONE term=underline cterm=NONE ctermbg=NONE ctermfg=red cterm=underline gui=NONE guibg=NONE guifg=red gui=underline 0026 " Remove automatic preview box 0027 set completeopt-=preview 0028 " Auto-indent should be 2 spaces 0029 set expandtab 0030 set tabstop=8 0031 set shiftwidth=2 0032 " Automatic indent 0033 set autoindent 0034 set smartindent 0035 " Show lines numbers 0036 set number 0037 " Show a ruler for current cursor location 0038 set ruler 0039 " Don't create new line at end of the file 0040 set noeol 0041 0042 " Bind mappings 0043 0044 " Auto-wrap lines 0045 map Q gqq 0046 " Move up and down by visual lines 0047 map <Up> gk 0048 map <Down> gj
Interesting points of note:
" Set spell checking
." Spell settings
." Auto-wrap lines
- this one saves me maybe 30 minutes every day!" Move up and down by visual lines
- this one is insanely useful for moving around really long lines (which happens a lot).