VIM Useful Commands
From KitwarePublic
Here is a list of some usefull commands and settings from VIM:
Useful VIM Modules
- A for fast switching between .cxx/.c and .h
Table of VIM commands and settings
| Key | Value |
|---|---|
| v | Visual select mode |
| CTRL-v | Visual select block mode
|
| gq | Word wrap - make text, comments look nicer |
| CTRL-ww | Switch window |
| :bd | Close buffer |
| :ls | List buffers |
| :b1 - :bn | Switch to buffer n - :b5 - switch to buffer 5 |
| :sbn | Same as :b1 - :bn, but split |
| :CTRL-w q | Close current buffer/window |
| :on | Show only current buffer |
| :mkvimrc file | Save VIM settings |
| :new file | Open file in new window |
| :split | Split current window |
| set wildmode=longest | Tab clompletion behaves more like in emacs or zsh. To get the full list, press CTRL-D |
| set hlsearch | Hilight the search results |
| set incsearch | Incrementally search (like emacs) |
| set guioptions-=T | Remove toolbar |
| set guioptions-=m | Remove menu |
| set guioptions+=f | When running gvim, it will stay in foreground. |
| set autochdir | Automatically cd to directory of the buffer. This is a great feature, but it only seems to work on certain VIM clients even though it is in the help file. |
| colorscheme darkblue | Select "darkblue" as color scheme |
| set selection=exclusive | Only select up to (not including) the character where cursor is |
| CTRL-^ | Switch buffer |
| CTRL-w CTRL-^ | Split and switch |
| set path=/some/path/** | Set internal find path to /some/path and all subdirectories |
| :find file | Search for file in the path |
| set smartcase | Search with regards to case like in emacs (type small case will search case independent, type mixed case will search exact case) - Has to be used with :set ignorecase |
| CTRL-a | Increment number right of the cursor |
| CTRL-x | Decrement number right of the cursor |
| CTRL-] | Jump to label |
| CTRL-T | Go back |
| ] CTRL-i | Jump to file under cursor |
| % | Jump to matching {}, (), [], ... |
| :make | Compile project |
| :make -C directorye | Compile project in specific directory (Only gmake) |
| :cc | Show current error (after :make) |
| :cn | Go to next error (after :make) |
| :cp | Go to previous error (after :make) |
| * | Search for word under the cursor |
| [ SHIFT-i | Display all occurances of the word under the cursor in the file |

