4 <h1><a name=
"vim_commands" id=
"vim_commands">Vim Commands
</a></h1>
9 See also
<a href=
"http://www.inf.ufrgs.br/~kssilveira/vim_quick_reference.html" class=
"urlextern" title=
"http://www.inf.ufrgs.br/~kssilveira/vim_quick_reference.html" rel=
"nofollow">Vim Quick Reference
</a> <br/>
12 <div class=
"plugin_uparrow">
13 <a href=
"#" title=
"Back to top">
14 <img src=
"lib/plugins/uparrow/images/tango-small.png" alt=
"Back to top"/>
19 <!-- SECTION "Vim Commands" [1-126] -->
20 <h2><a name=
"modes" id=
"modes">Modes
</a></h2>
22 <table class=
"inline">
24 <th class=
"col0 leftalign" colspan=
"2"> Modes
</th>
27 <td class=
"col0 leftalign"> insert
</td><td class=
"col1"> when inserting or replacing text
</td>
30 <td class=
"col0 leftalign"> normal
</td><td class=
"col1"> after pressing escape
</td>
33 <td class=
"col0"> command
</td><td class=
"col1"> after pressing : on normal mode
</td>
36 <td class=
"col0"> operator pending
</td><td class=
"col1 leftalign"> after a command that needs an operator (e.g. :d)
</td>
39 <td class=
"col0 leftalign"> visual
</td><td class=
"col1"> after pressing v, V or Ctrl+V on normal mode
</td>
42 <th class=
"col0" colspan=
"2"> Miscelaneous
</th>
45 <td class=
"col0"> :set fileencoding=utf8
</td><td class=
"col1"> change file encoding
</td>
48 <div class=
"plugin_uparrow">
49 <a href=
"#" title=
"Back to top">
50 <img src=
"lib/plugins/uparrow/images/tango-small.png" alt=
"Back to top"/>
55 <!-- SECTION "Modes" [127-490] -->
56 <h2><a name=
"motion" id=
"motion">Motion
</a></h2>
58 <div class=
"plugin_uparrow">
59 <a href=
"#" title=
"Back to top">
60 <img src=
"lib/plugins/uparrow/images/tango-small.png" alt=
"Back to top"/>
65 <!-- SECTION "Motion" [491-510] -->
66 <h3><a name=
"operators" id=
"operators">Operators
</a></h3>
68 <table class=
"inline">
70 <th class=
"col0" colspan=
"2"> Operators
</th>
73 <td class=
"col0"> c
</td><td class=
"col1"> change
</td>
76 <td class=
"col0"> d
</td><td class=
"col1"> delete
</td>
79 <td class=
"col0"> y
</td><td class=
"col1"> yank
</td>
82 <td class=
"col0"> ~
</td><td class=
"col1"> swap case
</td>
85 <td class=
"col0"> g~
</td><td class=
"col1"> swap case
</td>
88 <td class=
"col0"> g[uU]
</td><td class=
"col1"> make lowercase/uppercase
</td>
91 <td class=
"col0"> !
</td><td class=
"col1"> filter through external program
</td>
94 <td class=
"col0"> =
</td><td class=
"col1"> indent
</td>
97 <td class=
"col0"> g?
</td><td class=
"col1"> ROT13 encoding
</td>
100 <td class=
"col0"> [
><]
</td><td class=
"col1"> shift right/left
</td>
103 <td class=
"col0"> zf
</td><td class=
"col1"> define a fold
</td>
106 <div class=
"plugin_uparrow">
107 <a href=
"#" title=
"Back to top">
108 <img src=
"lib/plugins/uparrow/images/tango-small.png" alt=
"Back to top"/>
113 <!-- SECTION "Operators" [511-794] -->
114 <h3><a name=
"left-right" id=
"left-right">Left-Right
</a></h3>
116 <table class=
"inline">
118 <th class=
"col0" colspan=
"2"> Left-Right
</th>
121 <td class=
"col0"> [hl]
</td><td class=
"col1"> left/right
</td>
124 <td class=
"col0"> [
0$]
</td><td class=
"col1"> beginning/end of line
</td>
127 <td class=
"col0"> [^|g_]
</td><td class=
"col1"> first/last non-blank of line
</td>
130 <td class=
"col0"> [g0|g$]
</td><td class=
"col1"> beginning/end of screen line
</td>
133 <td class=
"col0"> g^
</td><td class=
"col1"> first non-blank of screen line
</td>
136 <td class=
"col0"> |
</td><td class=
"col1"> go to column
</td>
139 <td class=
"col0"> f
<char
> </td><td class=
"col1"> find
<char
> </td>
142 <td class=
"col0"> F
<char
> </td><td class=
"col1"> find reverse
<char
> </td>
145 <td class=
"col0"> t
<char
> </td><td class=
"col1"> till
<char
> </td>
148 <td class=
"col0"> T
<char
> </td><td class=
"col1"> till reverse
<char
> </td>
151 <td class=
"col0"> ;
</td><td class=
"col1"> repeat last [fFtT]
</td>
154 <td class=
"col0"> ,
</td><td class=
"col1"> repeat reverse last [fFtT]
</td>
157 <div class=
"plugin_uparrow">
158 <a href=
"#" title=
"Back to top">
159 <img src=
"lib/plugins/uparrow/images/tango-small.png" alt=
"Back to top"/>
164 <!-- SECTION "Left-Right" [795-1232] -->
165 <h3><a name=
"up-down" id=
"up-down">Up-Down
</a></h3>
167 <table class=
"inline">
169 <th class=
"col0" colspan=
"2"> Up-Down
</th>
172 <td class=
"col0"> [kj]
</td><td class=
"col1"> up/down
</td>
175 <td class=
"col0"> [gk|gj]
</td><td class=
"col1"> up/down screen line
</td>
178 <td class=
"col0"> [-+]
</td><td class=
"col1"> same as [kj]^
</td>
181 <td class=
"col0"> G
</td><td class=
"col1"> go to line
</td>
184 <div class=
"plugin_uparrow">
185 <a href=
"#" title=
"Back to top">
186 <img src=
"lib/plugins/uparrow/images/tango-small.png" alt=
"Back to top"/>
191 <!-- SECTION "Up-Down" [1233-1370] -->
192 <h3><a name=
"word" id=
"word">Word
</a></h3>
194 <table class=
"inline">
196 <th class=
"col0" colspan=
"2"> Word
</th>
199 <td class=
"col0"> w
</td><td class=
"col1"> next word
</td>
202 <td class=
"col0"> W
</td><td class=
"col1"> next WORD (space delimited word)
</td>
205 <td class=
"col0"> [eE]
</td><td class=
"col1"> next end of word/WORD
</td>
208 <td class=
"col0"> [bB]
</td><td class=
"col1"> previous (beginning of) word/WORD
</td>
211 <td class=
"col0"> [ge|gE]
</td><td class=
"col1"> previous end of word/WORD
</td>
214 <div class=
"plugin_uparrow">
215 <a href=
"#" title=
"Back to top">
216 <img src=
"lib/plugins/uparrow/images/tango-small.png" alt=
"Back to top"/>
221 <!-- SECTION "Word" [1371-1578] -->
222 <h3><a name=
"text_object" id=
"text_object">Text Object
</a></h3>
224 <table class=
"inline">
226 <th class=
"col0" colspan=
"2"> Text Object
</th>
229 <td class=
"col0"> (
</td><td class=
"col1"> previous sentence
</td>
232 <td class=
"col0"> )
</td><td class=
"col1"> next sentence
</td>
235 <td class=
"col0"> {
</td><td class=
"col1"> previous paragraph
</td>
238 <td class=
"col0"> }
</td><td class=
"col1"> next paragraph
</td>
241 <td class=
"col0"> ]]
</td><td class=
"col1"> next { in the first column
</td>
244 <td class=
"col0"> ][
</td><td class=
"col1"> next } in the first column
</td>
247 <td class=
"col0"> [[
</td><td class=
"col1"> previous { in the first column
</td>
250 <td class=
"col0"> []
</td><td class=
"col1"> previous } in the first column
</td>
253 <div class=
"plugin_uparrow">
254 <a href=
"#" title=
"Back to top">
255 <img src=
"lib/plugins/uparrow/images/tango-small.png" alt=
"Back to top"/>
260 <!-- SECTION "Text Object" [1579-1873] -->
261 <h3><a name=
"text_object_selection" id=
"text_object_selection">Text Object Selection
</a></h3>
263 <table class=
"inline">
265 <th class=
"col0" colspan=
"2"> Text Object Selection
</th>
268 <td class=
"col0"> [ai][wWsp]
</td><td class=
"col1"> a/inner word/WORD/sentence/paragraph
</td>
271 <td class=
"col0"> a[ or a]
</td><td class=
"col1"> a [] block
</td>
274 <td class=
"col0"> i[ or i]
</td><td class=
"col1"> inner [] block
</td>
277 <td class=
"col0"> [ai][()b]
</td><td class=
"col1"> a/inner () block
</td>
280 <td class=
"col0"> [ai][
<>]
</td><td class=
"col1"> a/inner
<> block
</td>
283 <td class=
"col0"> [ai]t
</td><td class=
"col1"> a/inner tag block
</td>
286 <td class=
"col0"> [ai][{}B]
</td><td class=
"col1"> a/inner {} block
</td>
289 <td class=
"col0"> [ai][”
'`]
</td><td class=
"col1"> a/inner quoted string
</td>
292 <div class=
"plugin_uparrow">
293 <a href=
"#" title=
"Back to top">
294 <img src=
"lib/plugins/uparrow/images/tango-small.png" alt=
"Back to top"/>
299 <!-- SECTION "Text Object Selection" [1874-2210] -->
300 <h3><a name=
"others" id=
"others">Others
</a></h3>
302 <table class=
"inline">
304 <th class=
"col0" colspan=
"2"> Others
</th>
307 <td class=
"col0"> %
</td><td class=
"col1"> next ([{}]), #if, #ifdef, #else, #elif, #endif
</td>
310 <td class=
"col0"> ])
</td><td class=
"col1"> next unmatched )
</td>
313 <td class=
"col0"> ]}
</td><td class=
"col1"> next unmatched }
</td>
316 <td class=
"col0"> [(
</td><td class=
"col1"> previous unmatched (
</td>
319 <td class=
"col0"> [{
</td><td class=
"col1"> previous unmatched {
</td>
322 <td class=
"col0"> ]m
</td><td class=
"col1"> next start of method
</td>
325 <td class=
"col0"> ]M
</td><td class=
"col1"> next end of method
</td>
328 <td class=
"col0"> [m
</td><td class=
"col1"> previous start of method
</td>
331 <td class=
"col0"> [M
</td><td class=
"col1"> previous end of method
</td>
334 <td class=
"col0"> ]#
</td><td class=
"col1"> next unmatched #else or #endif
</td>
337 <td class=
"col0"> [#
</td><td class=
"col1"> previous unmatched #else or #endif
</td>
340 <td class=
"col0"> ]* or ]/
</td><td class=
"col1"> next end of a C comment “*/”
</td>
343 <td class=
"col0"> [* or [/
</td><td class=
"col1"> previous start of a C comment ”/*”
</td>
346 <td class=
"col0"> [HML]
</td><td class=
"col1"> top/middle/botton of window
</td>
349 <div class=
"plugin_uparrow">
350 <a href=
"#" title=
"Back to top">
351 <img src=
"lib/plugins/uparrow/images/tango-small.png" alt=
"Back to top"/>
356 <!-- SECTION "Others" [2211-2750] -->
357 <h2><a name=
"map" id=
"map">Map
</a></h2>
359 <table class=
"inline">
361 <th class=
"col0 leftalign" colspan=
"2"> Types
</th>
364 <td class=
"col0 leftalign"> :map
</td><td class=
"col1"> normal, visual or operator pendind mode
</td>
367 <td class=
"col0 leftalign"> :map!
</td><td class=
"col1"> insert or command mode
</td>
370 <th class=
"col0 leftalign" colspan=
"2"> Example
</th>
373 <td class=
"col0" rowspan=
"2"> :map!
<C-s
> <Esc
>:w
<CR
> </td><td class=
"col1"> maps Ctrl+S to “escape :w enter”
</td>
376 <td class=
"col0">on insert or command mode
</td>
379 <div class=
"plugin_uparrow">
380 <a href=
"#" title=
"Back to top">
381 <img src=
"lib/plugins/uparrow/images/tango-small.png" alt=
"Back to top"/>
386 <!-- SECTION "Map" [2751-3018] -->
387 <h2><a name=
"abreviation" id=
"abreviation">Abreviation
</a></h2>
389 <table class=
"inline">
391 <th class=
"col0" colspan=
"2"> Types
</th>
394 <td class=
"col0 leftalign"> :ab(breviate)
</td><td class=
"col1 leftalign"> insert and command mode
</td>
397 <td class=
"col0"> :iab(brev)
</td><td class=
"col1"> insert mode
</td>
400 <td class=
"col0"> :cab(brev)
</td><td class=
"col1"> command mode
</td>
403 <th class=
"col0" colspan=
"2"> Example
</th>
406 <td class=
"col0" rowspan=
"2"> :iab #i #include
</td><td class=
"col1"> changes #i
<Space
> to #include
</td>
409 <td class=
"col0"> on insert mode
</td>
412 <div class=
"plugin_uparrow">
413 <a href=
"#" title=
"Back to top">
414 <img src=
"lib/plugins/uparrow/images/tango-small.png" alt=
"Back to top"/>
419 <!-- SECTION "Abreviation" [3019-3264] -->
420 <h2><a name=
"window_management" id=
"window_management">Window Management
</a></h2>
422 <table class=
"inline">
424 <th class=
"col0" colspan=
"2"> Creation
</th>
427 <td class=
"col0"> vim -o
</td><td class=
"col1"> open each file in a separate window
</td>
430 <td class=
"col0"> :sp(lit) or Ctrl+W,S
</td><td class=
"col1"> split current horizontally
</td>
433 <td class=
"col0"> :vs(plit) or Ctrl+W,V
</td><td class=
"col1"> split current vertically
</td>
436 <td class=
"col0"> :new or Ctrl+W,N
</td><td class=
"col1"> open new horizontally
</td>
439 <td class=
"col0"> :vne(w)
</td><td class=
"col1"> open new vertically
</td>
442 <th class=
"col0" colspan=
"2"> Navigation
</th>
445 <td class=
"col0"> Ctrl+W,W or Ctrl+(W,W)
</td><td class=
"col1"> iterate through windows
</td>
448 <td class=
"col0"> Ctrl+W,[HJKL]
</td><td class=
"col1"> go to windows on left, down, up, right
</td>
451 <th class=
"col0" colspan=
"2"> Resizing
</th>
454 <td class=
"col0"> Ctrl+W,=
</td><td class=
"col1"> make all windows equally big
</td>
457 <td class=
"col0"> :res[ize] -N or Ctrl+W,-
</td><td class=
"col1"> decrease height
</td>
460 <td class=
"col0"> :res[ize] +N or Ctrl+W,+
</td><td class=
"col1"> increase height
</td>
463 <td class=
"col0"> :res[size] [N] or Ctrl+W,_
</td><td class=
"col1"> set window height
</td>
466 <td class=
"col0"> Ctrl+W,
< </td><td class=
"col1"> decrease width
</td>
469 <td class=
"col0"> Ctrl+W,
> </td><td class=
"col1"> increase width
</td>
472 <td class=
"col0"> Ctrl+W,|
</td><td class=
"col1"> set width
</td>
475 <th class=
"col0" colspan=
"2"> Destruction
</th>
478 <td class=
"col0"> Ctrl+W,C
</td><td class=
"col1"> close window
</td>
481 <td class=
"col0"> Ctrl+W,O
</td><td class=
"col1"> close all other windows
</td>
484 <div class=
"plugin_uparrow">
485 <a href=
"#" title=
"Back to top">
486 <img src=
"lib/plugins/uparrow/images/tango-small.png" alt=
"Back to top"/>
491 <!-- SECTION "Window Management" [3265-4049] -->
492 <h2><a name=
"buffer_management" id=
"buffer_management">Buffer Management
</a></h2>
494 <table class=
"inline">
496 <th class=
"col0" colspan=
"2"> Creation
</th>
499 <td class=
"col0"> :e(dit)
<name
> </td><td class=
"col1"> open buffer
</td>
502 <th class=
"col0" colspan=
"2"> Navigation
</th>
505 <td class=
"col0"> :b(uffer)
<num
> </td><td class=
"col1"> switch to buffer
<num
> </td>
508 <td class=
"col0"> :sb(uffer)
<num
> </td><td class=
"col1"> split windows and switch to buffer
<num
> </td>
511 <th class=
"col0" colspan=
"2"> Status
</th>
514 <td class=
"col0"> :ls or :buffers or :files
</td><td class=
"col1"> list buffers
</td>
517 <th class=
"col0" colspan=
"2"> Command Execution
</th>
520 <td class=
"col0"> :buffdo
</td><td class=
"col1"> execute command on each buffer
</td>
523 <th class=
"col0" colspan=
"2"> Destruction
</th>
526 <td class=
"col0"> :bd(elete)
</td><td class=
"col1"> unload buffer
</td>
529 <td class=
"col0"> :bw(ipeout)
</td><td class=
"col1"> unload and delete buffer
</td>
532 <div class=
"plugin_uparrow">
533 <a href=
"#" title=
"Back to top">
534 <img src=
"lib/plugins/uparrow/images/tango-small.png" alt=
"Back to top"/>
539 <!-- SECTION "Buffer Management" [4050-4469] -->
540 <h2><a name=
"tab_management" id=
"tab_management">Tab Management
</a></h2>
542 <table class=
"inline">
544 <th class=
"col0" colspan=
"2"> Creation
</th>
547 <td class=
"col0"> vim -p
</td><td class=
"col1"> open each file in a separate tab
</td>
550 <td class=
"col0"> :tabe(dit)
</td><td class=
"col1"> open tab
</td>
553 <td class=
"col0"> Ctrl+W,Shift+T
</td><td class=
"col1"> open current window in a new tab
</td>
556 <td class=
"col0"> Ctrl+W,GF
</td><td class=
"col1"> open filename under cursor in new tab
</td>
559 <th class=
"col0" colspan=
"2"> Navigation
</th>
562 <td class=
"col0"> :tabn(ext) or gt
</td><td class=
"col1"> go to next tab
</td>
565 <td class=
"col0"> :tabp(revious) or gT
</td><td class=
"col1"> go to previous tab
</td>
568 <th class=
"col0" colspan=
"2"> Organization
</th>
571 <td class=
"col0"> :tabm(ove)
<num
> </td><td class=
"col1"> move to after tab page
<num
> </td>
574 <th class=
"col0" colspan=
"2"> Status
</th>
577 <td class=
"col0"> :tabs
</td><td class=
"col1"> list tabs
</td>
580 <th class=
"col0" colspan=
"2"> Command Execution
</th>
583 <td class=
"col0"> :tabdo
</td><td class=
"col1"> execute command on each tab
</td>
586 <th class=
"col0" colspan=
"2"> Destruction
</th>
589 <td class=
"col0"> :tabc(lose)
</td><td class=
"col1"> close tab
</td>
592 <td class=
"col0"> :tabo(nly)
</td><td class=
"col1"> close all other tabs
</td>
595 <div class=
"plugin_uparrow">
596 <a href=
"#" title=
"Back to top">
597 <img src=
"lib/plugins/uparrow/images/tango-small.png" alt=
"Back to top"/>
602 <!-- SECTION "Tab Management" [4470-5043] -->
603 <h2><a name=
"tags" id=
"tags">Tags
</a></h2>
608 Use
<a href=
"http://ctags.sourceforge.net/" class=
"urlextern" title=
"http://ctags.sourceforge.net/" rel=
"nofollow">ctags
</a> to generate the tags file.
611 <table class=
"inline">
613 <th class=
"col0" colspan=
"2"> Navigation
</th>
616 <td class=
"col0"> :ta(g)
</td><td class=
"col1"> jump to tag
</td>
619 <td class=
"col0"> Ctrl+]
</td><td class=
"col1"> jump to tag under cursor
</td>
622 <td class=
"col0"> Ctrl+W ]
</td><td class=
"col1"> split window and go to tag under cursor
</td>
625 <td class=
"col0"> Ctrl+W }
</td><td class=
"col1"> show tag under cursor in preview window
</td>
628 <td class=
"col0"> :pta(g)
</td><td class=
"col1"> show tag in preview window
</td>
631 <td class=
"col0"> Ctrl+T
</td><td class=
"col1"> jump back
</td>
634 <td class=
"col0"> :ts(elect)
</td><td class=
"col1"> list tags that match
</td>
637 <td class=
"col0"> :tj(ump)
</td><td class=
"col1"> :ts that jumps directly when possible
</td>
640 <td class=
"col0"> :sts(elect)
</td><td class=
"col1"> :tselect and split
</td>
643 <td class=
"col0"> g]
</td><td class=
"col1"> Ctrl+] with :tselect
</td>
646 <td class=
"col0"> :tn(ext)
</td><td class=
"col1"> next matching tag
</td>
649 <td class=
"col0"> :tp(revious)
</td><td class=
"col1"> previous matching tag
</td>
652 <td class=
"col0"> :p*
</td><td class=
"col1"> same with preview window
</td>
655 <th class=
"col0" colspan=
"2"> Status
</th>
658 <td class=
"col0"> :tags
</td><td class=
"col1"> list tag stack
</td>
661 <th class=
"col0" colspan=
"2"> Destruction
</th>
664 <td class=
"col0"> :pc(lose) or Ctrl+W,Z
</td><td class=
"col1"> close preview window
</td>
667 <div class=
"plugin_uparrow">
668 <a href=
"#" title=
"Back to top">
669 <img src=
"lib/plugins/uparrow/images/tango-small.png" alt=
"Back to top"/>
674 <!-- SECTION "Tags" [5044-5759] -->
675 <h2><a name=
"change_list" id=
"change_list">Change List
</a></h2>
677 <table class=
"inline">
679 <th class=
"col0" colspan=
"2"> Navigation
</th>
682 <td class=
"col0"> g;
</td><td class=
"col1"> go to previous change
</td>
685 <td class=
"col0"> g,
</td><td class=
"col1"> go to next change
</td>
688 <th class=
"col0" colspan=
"2"> Status
</th>
691 <td class=
"col0"> :changes
</td><td class=
"col1"> list changes
</td>
694 <div class=
"plugin_uparrow">
695 <a href=
"#" title=
"Back to top">
696 <img src=
"lib/plugins/uparrow/images/tango-small.png" alt=
"Back to top"/>
701 <!-- SECTION "Change List" [5760-5899] -->
702 <h2><a name=
"marks" id=
"marks">Marks
</a></h2>
704 <table class=
"inline">
706 <th class=
"col0" colspan=
"2"> Definition
</th>
709 <td class=
"col0"> m
<char
> </td><td class=
"col1"> set mark
</td>
712 <th class=
"col0" colspan=
"2"> Navigation
</th>
715 <td class=
"col0"> [
'`]
<char
> </td><td class=
"col1"> jump to line/position of mark
</td>
718 <td class=
"col0"> ]
' </td><td class=
"col1"> jump to line next mark
</td>
721 <td class=
"col0"> ]`
</td><td class=
"col1"> jump to position next mark
</td>
724 <td class=
"col0"> [
' </td><td class=
"col1"> jump to line previous mark
</td>
727 <td class=
"col0"> [`
</td><td class=
"col1"> jump to position previous mark
</td>
730 <th class=
"col0" colspan=
"2"> Status
</th>
733 <td class=
"col0"> :marks
</td><td class=
"col1"> list the marks
</td>
736 <div class=
"plugin_uparrow">
737 <a href=
"#" title=
"Back to top">
738 <img src=
"lib/plugins/uparrow/images/tango-small.png" alt=
"Back to top"/>
743 <!-- SECTION "Marks" [5900-6205] -->
744 <h2><a name=
"jumps" id=
"jumps">Jumps
</a></h2>
746 <table class=
"inline">
748 <th class=
"col0" colspan=
"2"> Navigation
</th>
751 <td class=
"col0"> Ctrl+O
</td><td class=
"col1"> go to previous jump position
</td>
754 <td class=
"col0"> Ctrl+I or
<Tab
> </td><td class=
"col1"> go to next jump position
</td>
757 <th class=
"col0" colspan=
"2"> Status
</th>
760 <td class=
"col0"> :jumps
</td><td class=
"col1"> list jumps
</td>
763 <div class=
"plugin_uparrow">
764 <a href=
"#" title=
"Back to top">
765 <img src=
"lib/plugins/uparrow/images/tango-small.png" alt=
"Back to top"/>
770 <!-- SECTION "Jumps" [6206-] -->