*myhelp.txt* For Vim version 7.4 Last change: 2014 October 8 *myhelp* Cheat sheet for vim keybindings =============================================================================== CONTENTS 1. Normal Mode..................................|myhelp-normal| 2. Insert Mode..................................|myhelp-insert| 3. Visual Mode..................................|myhelp-visual| 4. Extra's .....................................|myhelp-insert| =============================================================================== 1. Normal Mode - :q Quit vim - :q! Quit vim without saving - :qa! Quit all windows without saving - :w Write to file - e Move one word forward - b Move one word backward - G Move to end of the file - cc Move to right indentation and enter insert mode (removes all characters in line) - Shift+4 Move to the end of the line - ^ Move to the beginning of the line - :N Move to line number N - [[ Move section forward - ]] Move section backwards - ]m Move section forward - [m Move section backwards - CTRL + ] Jump to definition on cursor - CTRL + O Jump definition backwards - CTRL + I Jump definition forward - CTRL + \ Open the definition in a new tab - ALT + ] Open the definition in a new vertical split - :ls List all buffers - :b N Open buffer N - :vert sb N Open buffer in vertical split - :%bd|e# Delete all buffers except current (%bd = delete all buffers. e# = open the last buffer for editing. The pipe in between just does one command after another.) - :bd N Delete buffer number N - :tabe Edit file in new tab - gt Switch to next tab - gT Switch to previous tab - yy Copy line - dd Cut line - p Paste into new line =============================================================================== 2. Insert Mode - ALT p paste clipboard =============================================================================== 3. Visual Mode - CTRL v Visual block mode =============================================================================== 4. Extra - CRTL v + deletion + insert char + escape insert character in selected line - :set tags+=/source/code/name/tags Tell vim where source code is located (use ctags -R for recursive tag generation)