VIM Useful Commands: Difference between revisions
From KitwarePublic
Jump to navigationJump to search
(Move vim commands and setting to separate page) |
|||
(5 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
Here is a list of some usefull commands and settings from VIM: | Here is a list of some usefull commands and settings from VIM: | ||
===Useful VIM Modules=== | |||
* [http://www.vim.org/scripts/script.php?script_id=31 A] for fast switching between .cxx/.c and .h | |||
===Table of VIM commands and settings=== | |||
{| border="1" cellpadding="2" cellspacing="0" width="60%" | {| border="1" cellpadding="2" cellspacing="0" width="60%" | ||
Line 5: | Line 11: | ||
!Key !! Value | !Key !! Value | ||
|- | |- | ||
| v || Visual mode | | v || Visual select mode | ||
|- | |||
| CTRL-v || Visual select block mode | |||
* once you have rectangular block, you can remove block with 'd' | |||
* insert text in front of the block with capital 'I' | |||
* append text after the block with capital 'A' | |||
* change text with 'c' | |||
* cut text using 'x' and paste using 'p' | |||
* change text to single characters using 'R' | |||
|- | |- | ||
| gq || Word wrap - make text, comments look nicer | | gq || Word wrap - make text, comments look nicer | ||
Line 40: | Line 55: | ||
|- | |- | ||
| set guioptions+=f || When running gvim, it will stay in foreground. | | 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 | | colorscheme darkblue || Select "darkblue" as color scheme | ||
Line 55: | Line 72: | ||
| 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 | | 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 | | CTRL-a || Increment number right of the cursor | ||
|- | |- | ||
| CTRL-x || Decrement number | | CTRL-x || Decrement number right of the cursor | ||
|- | |- | ||
| CTRL-] || Jump to label | | CTRL-] || Jump to label |
Latest revision as of 14:09, 12 November 2004
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 |