As you probably know VI hasn’t been around in ages, rather VIM with VI settings is used. I was always torn between the two and finally settled on VI because 1.) I was too lazy to make my own .vimrc catered to my needs and 2.) its copy and paste wasn’t screwed up like VIM’s seemd to be. Read more about how I rectified this.
First off you need to decide what’s right for you and your needs. I program mostly in PHP and HTML. I didn’t like VIM syntax highlighting, but the benefits of using it are evident (ie. it will highlight correctly spelled functions reducing dumb spelling errors).
Another problem was the cut and paste was always fux0red in VIM. There are settings to rectify this I found out. You will also want to set your tab settings to your specific tastes (I use two spaces). Another thing you might want to think about is setting VIM to use SPACES for tabs instead of the evil ‘t’ character.
So here were my desires ….
- Eliminate the cut & paste problem
- Set my tab width to 2 spaces
- Use spaces instead of ‘t’
- I wanted to be able to backspace as much as I wanted while in INSERT mode
- I wanted simple unintrusive syntax highlighting
Here is what I came up with – feel free to use it for yourself …
set noautoindent set backspace=2 syntax on set expandtab set foldmethod=marker set tabstop=2 hi Comment ctermfg=Red guifg=#80a0ff hi Constant ctermfg=Gray guifg=#ffa0a0 hi Special ctermfg=LightGray guifg=Orange hi Function ctermfg=DarkCyan guifg=Orange hi Identifier ctermfg=DarkGreen guifg=#40ffff hi Statement ctermfg=white guifg=#ffff60 hi PreProc ctermfg=Gray guifg=#ff80ff hi Type ctermfg=white guifg=#60ff60 hi Ignore ctermfg=black guifg=bg