====== Syntax Highlighting ======
:syntax on
This can also be added to ''.vimrc''
====== Yank or delete between parentheses ======
===== Motion select =====
These work for matching parenthesis ''()'', square brackets ''[]'', curly brackets ''{}'', angle brackets ''<>'', etc...
y% - yank
d% - delete
* ''[[http://vimdoc.sourceforge.net/htmldoc/change.html#y|:help y]]''
* ''[[http://vimdoc.sourceforge.net/htmldoc/change.html#d|:help d]]''
For visual mode
v%y - highlight between parenthesis and yank
v%d - highlight between parenthesis and delete
===== Object select =====
With the cursor within a block
yab - yank the block including the enclosing parenthesis
dab - delete the block including the enclosing parenthesis
yib - yank the block excluding the enclosing parenthesis
dib - delete the block excluding the enclosing parenthesis
For visual mode
v2a) - visual select, 2 nesting levels, including the enclosing parenthesis
v1i) - visual select, 1 nesting level, excluding the enclosing parenthesis
* ''[[http://vimdoc.sourceforge.net/htmldoc/motion.html#object-select|:help object-select]]''
====== Comment/Uncomment multiple lines ======
===== Comment =====
- Enter visual mode: ''v''
- Select the lines to comment.
- Add the line comment characters to the beginning of each line:
:s/^/# - shell scripts
:s/^/\/\/ - C, C++, C#, Java, JavaScript
:s/^/-- - SQL
===== Uncomment =====
- Enter visual mode: ''v''
- Select the lines to comment.
- Remove the line comment characters to the beginning of each line:
:s/^#/ - shell scripts
:s/^\/\// - C, C++, C#, Java, JavaScript
:s/^--/ - SQL
====== Auto Indentation ======
:set autoindent
:set cindent
====== Add/Remove indentation ======
- Enter visual mode: ''v''
- Select the lines to indent.
- ''>'' to increase indent one tab ''<'' to decrease indent one tab.
- ''n>'' to increase indent ''n'' tabs.
- ''n<'' to decrease indent ''n'' tabs.
====== Replace word with copied text ======
- Yank (or delete) the text into a buffer: ''yw'' - to yank a word.
- Move to the beginning of the word to replace.
- ''vwp'' - ''v'' for visual select, ''w'' for the word, ''p'' to paste.
====== Reload the current file from disk ======
* Reload the current file: '':edit'' (without specifying a file name)
* Reload the current file after it's been modified: '':edit!''
====== Change Case ======
* Change word to lowercase: ''guw''
* Change word to uppercase: ''gUw''
* Toggle word case (aBBa -> AbbA): ''g~w''