My customized vimrc file can be found here.

And here is the description of some keybindings I use:

Insert - fold/unfold under cursor

F2 - go to previous 'active' buffer

S-F2 - go to previous buffer

F3 - go to next 'active' buffer

S-F3 - go to next buffer

F4 - make buffer inactive

S-F4 - make buffer inactive and delete it from memory

F5 - list buffers

S-F5 - list buffer, and choose one

F6 - make buffer active

S-F6 - open Explorer

F7 - make a fold surrounding current function. Cursor need to be placed over function header, and { } should be below.

S-F7 - update fold around current function, restrictions similar to F7

F8 - open session

S-F8 - write session

F9 - write buffer, chdir to it and make

S-F9 - chdir to current buffer, and make clean

F10 - like F9, but does !make (best used with colorgcc)

S-F10 - write buffer if necessary, chdir to it, and !make run

F11 - make tags

F12 - CVS commit current file

C-c d - diff current file with CVS

C-c D - turn diff mode on

C - (in visual mode) put /* and */ around a block

C-c - (in visual mode) remove /* and */ from a block

esc\ - (right alt + backslash on my keymap) Un/Comment (via //) current line / block

esc= - (right alt + = on my keymap) Indent whole file

M-S-Crsr - (left alt+left shift+cursors on my keymap) Powerful line manipulation, try it and love it ;)

Number of visits since 25.07.2002:

VIM powered!