1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
5 <meta http-equiv="content-type" content="text/html; charset=utf-8">
6 <title>vi/vim cheat sheet</title>
27 li.row2 {margin-left: 7em}
28 li.row3 {margin-left: 8em}
29 li.row4 {margin-left: 10em}
42 border: 1px solid #000;
43 -moz-border-radius: 4px;
62 ul.keys.ctrl li b small {
63 /* todo: small.ctrl */
67 ul.keys li b small small {
71 display: none; /* initially hidden */
122 function setmode(classname) {
123 var classmatch = classname ? 'keys '+classname : 'keys(?! lead)';
124 var uls = document.getElementById('rows').getElementsByTagName('ul');
125 for (var i = 0; i < uls.length; i++) {
126 var ulclass = uls[i].className;
127 if (!ulclass.match(/^keys/)) continue;
128 uls[i].style.display = ulclass.match(classmatch) ? 'block' : 'none';
135 <h1>vi/vim cheat sheet</h1>
139 <ul class="keep keys">
140 <li class="mo" onclick="setmode()"><b>Esc</b> normal mode
144 <li class="row row1">
145 <ul class="keys leadz lead shift">
146 <li class="no"><b><small>z</small>~</b>
147 <li class="no"><b><small>z</small>!</b>
148 <li class="no"><b><small>z</small>@</b>
149 <li class="no"><b><small>z</small>#</b>
150 <li class="no"><b><small>z</small>$</b>
151 <li class="no"><b><small>z</small>%</b>
152 <li class="mv"><b><small>z</small>^</b> page above
153 <li class="no"><b><small>z</small>&</b>
154 <li class="no"><b><small>z</small>*</b>
155 <li class="no"><b><small>z</small>(</b>
156 <li class="no"><b><small>z</small>)</b>
157 <li class="no"><b><small>z</small>_</b>
158 <li class="mv"><b><small>z</small>+</b> page below
160 <ul class="keys leadz lead">
161 <li class="no"><b><small>z</small>`</b>
162 <li class=""><b><small>z</small>1</b>
163 <li class=""><b><small>z</small>2</b>
164 <li class=""><b><small>z</small>3</b>
165 <li class=""><b><small>z</small>4</b>
166 <li class=""><b><small>z</small>5</b>
167 <li class=""><b><small>z</small>6</b>
168 <li class=""><b><small>z</small>7</b>
169 <li class=""><b><small>z</small>8</b>
170 <li class=""><b><small>z</small>9</b>
171 <li class=""><b><small>z</small>0</b>
172 <li class="mv"><b><small>z</small>-</b> line at bottom
173 <li class="co vim7"><b><small>z</small>=</b> spelling suggest<wbr>ions
175 <ul class="keys leadg lead shift">
176 <li class="op"><b><small>g</small>~</b> toggle case
177 <li class="no"><b><small>g</small>!</b>
178 <li class="co vim7"><b><small>g</small>@</b> operator<wbr>func
179 <li class="mv"><b><small>g</small>#</b> rev. find string
180 <li class="mv"><b><small>g</small>$</b> virt<wbr>ual eol
181 <li class="no"><b><small>g</small>%</b>
182 <li class="mv"><b><small>g</small>^</b> "soft" bol v<wbr>irt<wbr>ual
183 <li class="co"><b title="Global substitute"><small>g</small>&</b> repeat :s global<wbr>ly
184 <li class="mv"><b><small>g</small>*</b> find string
185 <li class="no"><b><small>g</small>(</b>
186 <li class="no"><b><small>g</small>)</b>
187 <li class="mv"><b><small>g</small>_</b> "soft" eol
188 <li class="co vim7"><b><small>g</small>+</b> forward undo branch
190 <ul class="keys leadg lead">
191 <li class="mv vim"><b><small>g</small>`·</b> to mark keepj<wbr>umps
192 <li class="no"><b><small>g</small>1</b>
193 <li class="no"><b><small>g</small>2</b>
194 <li class="no"><b><small>g</small>3</b>
195 <li class="no"><b><small>g</small>4</b>
196 <li class="no"><b><small>g</small>5</b>
197 <li class="no"><b><small>g</small>6</b>
198 <li class="no"><b><small>g</small>7</b>
199 <li class="co"><b><small>g</small>8</b> char hex val<wbr>ue<wbr>s
200 <li class="no"><b><small>g</small>9</b>
201 <li class="mv"><b><small>g</small>0</b> virtual bol
202 <li class="co vim7"><b><small>g</small>-</b> backward undo branch
203 <li class="no"><b><small>g</small>=</b>
205 <ul class="keys shift">
206 <li class="co"><b>~</b> toggle case
207 <li class="op"><b>!</b> external filter
208 <li class="co"><b>@·</b> play macro
209 <li class="mv"><b>#</b> rev. find word
210 <li class="mv"><b>$</b> eol
211 <li class="mv"><b>%</b> goto match
212 <li class="mv"><b>^</b> "soft" bol
213 <li class="co"><b>&</b> repeat :s
214 <li class="mv"><b>*</b> find word
215 <li class="mv"><b>(</b> begin sentence
216 <li class="mv"><b>)</b> end sentence
217 <li class="mv"><b>_</b> "soft" bol down
218 <li class="mv"><b>+</b> next line
221 <li class="mv"><b>`·</b> goto mark
222 <li class=""><b>1</b>
223 <li class=""><b>2</b>
224 <li class=""><b>3</b>
225 <li class=""><b>4</b>
226 <li class=""><b>5</b>
227 <li class=""><b>6</b>
228 <li class=""><b>7</b>
229 <li class=""><b>8</b>
230 <li class=""><b>9</b>
231 <li class="mv"><b>0</b> "hard" bol
232 <li class="mv"><b>-</b> prev line
233 <li class="op"><b>=</b> auto format
236 <li class="row row2">
237 <ul class="keys leadcw lead shift">
238 <li class=""><b><small><small>c-</small>w</small>Q</b>
239 <li class=""><b><small><small>c-</small>w</small>W</b>
240 <li class=""><b><small><small>c-</small>w</small>E</b>
241 <li class=""><b><small><small>c-</small>w</small>R</b>
242 <li class=""><b><small><small>c-</small>w</small>T</b>
243 <li class=""><b><small><small>c-</small>w</small>Y</b>
244 <li class=""><b><small><small>c-</small>w</small>U</b>
245 <li class=""><b><small><small>c-</small>w</small>I</b>
246 <li class=""><b><small><small>c-</small>w</small>O</b>
247 <li class=""><b><small><small>c-</small>w</small>P</b>
248 <li class=""><b><small><small>c-</small>w</small>{</b>
249 <li class=""><b><small><small>c-</small>w</small>}</b>
251 <ul class="keys leadcw lead">
252 <li class=""><b><small><small>c-</small>w</small>q</b>
253 <li class=""><b><small><small>c-</small>w</small>w</b>
254 <li class=""><b><small><small>c-</small>w</small>e</b>
255 <li class=""><b><small><small>c-</small>w</small>r</b>
256 <li class=""><b><small><small>c-</small>w</small>t</b>
257 <li class=""><b><small><small>c-</small>w</small>y</b>
258 <li class=""><b><small><small>c-</small>w</small>u</b>
259 <li class=""><b><small><small>c-</small>w</small>i</b>
260 <li class=""><b><small><small>c-</small>w</small>o</b>
261 <li class=""><b><small><small>c-</small>w</small>p</b>
262 <li class=""><b><small><small>c-</small>w</small>[</b>
263 <li class=""><b><small><small>c-</small>w</small>]</b>
265 <ul class="keys leadZ lead shift">
266 <li class="co"><b><small>Z</small>Q</b> :q!
267 <li class="no"><b><small>Z</small>W</b>
268 <li class="no"><b><small>Z</small>E</b>
269 <li class="no"><b><small>Z</small>R</b>
270 <li class="no"><b><small>Z</small>T</b>
271 <li class="no"><b><small>Z</small>Y</b>
272 <li class="no"><b><small>Z</small>U</b>
273 <li class="no"><b><small>Z</small>I</b>
274 <li class="no"><b><small>Z</small>O</b>
275 <li class="no"><b><small>Z</small>P</b>
276 <li class="no"><b><small>Z</small>{</b>
277 <li class="no"><b><small>Z</small>}</b>
279 <ul class="keys leadz lead shift">
280 <li class="no"><b><small>z</small>Q</b>
281 <li class="co vim7"><b><small>z</small>W</b> temp misspell<wbr>ing
282 <li class="co"><b><small>z</small>E</b> eliminate folds
283 <li class="co"><b><small>z</small>R</b> open all folds
284 <li class="no"><b><small>z</small>T</b>
285 <li class="no"><b><small>z</small>Y</b>
286 <li class="no"><b><small>z</small>U</b>
287 <li class="no"><b><small>z</small>I</b>
288 <li class="co"><b><small>z</small>O</b> open folds rec<wbr>urs<wbr>ive<wbr>ly
289 <li class="no"><b><small>z</small>P</b>
290 <li class="no"><b><small>z</small>{</b>
291 <li class="no"><b><small>z</small>}</b>
293 <ul class="keys leadz lead">
294 <li class="no"><b><small>z</small>q</b>
295 <li class="co vim7"><b title="Wrong word"><small>z</small>w</b> add misspell<wbr>ing
296 <li class="mv"><b><small>z</small>e</b> cursor at right side
297 <li class="co"><b><small>z</small>r</b> reduce folding
298 <li class="mv"><b><small>z</small>t</b> line at top
299 <li class="no"><b><small>z</small>y</b>
300 <li class="no"><b><small>z</small>u</b>
301 <li class="co"><b><small>z</small>i</b> toggle all folds
302 <li class="co"><b><small>z</small>o</b> open fold
303 <li class="no"><b><small>z</small>p</b>
304 <li class="no"><b><small>z</small>[</b>
305 <li class="no"><b><small>z</small>]</b>
307 <ul class="keys leadg lead ctrl">
308 <li class="no"><b><small>g<small>c-</small></small>q</b>
309 <li class="no"><b><small>g<small>c-</small></small>w</b>
310 <li class="no"><b><small>g<small>c-</small></small>e</b>
311 <li class="no"><b><small>g<small>c-</small></small>r</b>
312 <li class="no"><b><small>g<small>c-</small></small>t</b>
313 <li class="no"><b><small>g<small>c-</small></small>y</b>
314 <li class="no"><b><small>g<small>c-</small></small>u</b>
315 <li class="no"><b><small>g<small>c-</small></small>i</b>
316 <li class="no"><b><small>g<small>c-</small></small>o</b>
317 <li class="no"><b><small>g<small>c-</small></small>p</b>
318 <li class="no"><b><small>g<small>c-</small></small>[</b>
319 <li class="mv"><b><small>g<small>c-</small></small>]</b> go to tjump
321 <ul class="keys leadg lead shift">
322 <li class="co"><b><small>g</small>Q</b> ex mode manual :
323 <li class="no"><b><small>g</small>W</b>
324 <li class="mv"><b><small>g</small>E</b> back to <span style="font-variant:small-caps">word</span> end
325 <li class="co ins"><b><small>g</small>R</b> replace mode v<wbr>ir<wbr>t<wbr>ual
326 <li class="no"><b><small>g</small>T</b>
327 <li class="no"><b><small>g</small>Y</b>
328 <li class="op"><b><small>g</small>U</b> upper<wbr>case
329 <li class="op ins"><b><small>g</small>I</b> insert at soft bol
330 <li class="no"><b><small>g</small>O</b>
331 <li class="co"><b><small>g</small>P</b> paste before no move
332 <li class="no"><b><small>g</small>{</b>
333 <li class="no"><b><small>g</small>}</b>
335 <ul class="keys leadg lead">
336 <li class="op"><b><small>g</small>q</b> format
337 <li class="op"><b><small>g</small>w</b> format no move
338 <li class="mv"><b><small>g</small>e</b> back to word end
339 <li class="co"><b><small>g</small>r·</b> replace char vir.
340 <li class="no"><b><small>g</small>t</b>
341 <li class="no"><b><small>g</small>y</b>
342 <li class="op"><b><small>g</small>u</b> lower<wbr>case
343 <li class="op ins"><b><small>g</small>i</b> insert at last pos
344 <li class="mv"><b><small>g</small>o</b> :goto (byte)
345 <li class="co"><b><small>g</small>p</b> paste no move
346 <li class="no"><b><small>g</small>[</b>
347 <li class="mv"><b><small>g</small>]</b> go to tselect
349 <ul class="keys ctrl">
350 <li class="co"><b><small>c-</small>q</b> [ctrl-v]
351 <li class="mo" onclick="setmode('leadcw')"><b><small>c-</small>w</b> window cmds
352 <li class="mv"><b title="Extra line"><small>c-</small>e</b> window down
353 <li class="co"><b><small>c-</small>r</b> redo
354 <li class="mv"><b><small>c-</small>t</b> previous tag
355 <li class="mv"><b><small>c-</small>y</b> window up
356 <li class="mv"><b><small>c-</small>u</b> scroll up
357 <li class="mv"><b><small>c-</small>i</b> jump to newer
358 <li class="mv"><b><small>c-</small>o</b> jump to older
359 <li class="mv"><b><small>c-</small>p</b> [k]
360 <li class="no"><b><small>c-</small>[</b>
361 <li class="mv"><b><small>c-</small>]</b> go to tag
363 <ul class="keys shift">
364 <li class="co"><b>Q</b> ex mode
365 <li class="mv"><b>W</b> next <span style="font-variant:small-caps">word</span>
366 <li class="mv"><b>E</b> end <span style="font-variant:small-caps">word</span>
367 <li class="co ins"><b>R</b> replace mode
368 <li class="mv"><b>T</b> back 'til
369 <li class="co"><b>Y</b> yank line
370 <li class="co"><b>U</b> undo line
371 <li class="co ins"><b>I</b> insert at bol
372 <li class="co ins"><b>O</b> open above
373 <li class="co"><b>P</b> paste before
374 <li class="mv"><b>{</b> begin parag.
375 <li class="mv"><b>}</b> end parag.
378 <li class="co"><b>q·</b> record macro
379 <li class="mv"><b>w</b> next word
380 <li class="mv"><b>e</b> end word
381 <li class="co"><b>r·</b> replace char
382 <li class="mv"><b>t·</b> 'til
383 <li class="op"><b>y</b> yank
384 <li class="co"><b>u</b> undo
385 <li class="co ins"><b>i</b> insert mode
386 <li class="co ins"><b>o</b> open below
387 <li class="co"><b>p</b> paste after
388 <li class="mv" onclick="setmode('leadsbo')"><b>[·</b> move back<wbr>ward<wbr>s
389 <li class="mv" onclick="setmode('leadsbc')"><b>]·</b> move forw<wbr>ard
392 <li class="row row3">
393 <ul class="keys leadZ lead shift">
394 <li class="no"><b><small>Z</small>A</b>
395 <li class="no"><b><small>Z</small>S</b>
396 <li class="no"><b><small>Z</small>D</b>
397 <li class="no"><b><small>Z</small>F</b>
398 <li class="no"><b><small>Z</small>G</b>
399 <li class="no"><b><small>Z</small>H</b>
400 <li class="no"><b><small>Z</small>J</b>
401 <li class="no"><b><small>Z</small>K</b>
402 <li class="no"><b><small>Z</small>L</b>
403 <li class="no"><b><small>Z</small>:</b>
404 <li class="no"><b><small>Z</small>"</b>
405 <li class="no"><b><small>Z</small>|</b>
407 <ul class="keys leadz lead shift">
408 <li class="co"><b><small>z</small>A</b> toggle fold rec<wbr>urs<wbr>ive<wbr>ly
409 <li class="no"><b><small>z</small>S</b>
410 <li class="co"><b><small>z</small>D</b> delete folds rec<wbr>urs<wbr>ive
411 <li class="co"><b><small>z</small>F</b> fold lines
412 <li class="co vim7"><b><small>z</small>G</b> ignore spell<wbr>ing
413 <li class="mv"><b><small>z</small>H</b> scroll ▶ half scr<wbr>een
414 <li class="no"><b><small>z</small>J</b>
415 <li class="no"><b><small>z</small>K</b>
416 <li class="mv"><b><small>z</small>L</b> scroll ◀ half scr<wbr>een
417 <li class="no"><b><small>z</small>:</b>
418 <li class="no"><b><small>z</small>"</b>
419 <li class="no"><b><small>z</small>|</b>
421 <ul class="keys leadz lead">
422 <li class="co"><b><small>z</small>a</b> toggle fold
423 <li class="mv"><b><small>z</small>s</b> cursor at left side
424 <li class="co"><b><small>z</small>d</b> delete fold
425 <li class="op"><b><small>z</small>f</b> create fold
426 <li class="co vim7"><b title="Good word"><small>z</small>g</b> correct spell<wbr>ing
427 <li class="mv"><b><small>z</small>h</b> scroll ▶
428 <li class="mv"><b><small>z</small>j</b> next fold start
429 <li class="mv"><b><small>z</small>k</b> prev fold end
430 <li class="mv"><b><small>z</small>l</b> scroll ◀
431 <li class="no"><b><small>z</small>;</b>
432 <li class="no"><b><small>z</small>'</b>
433 <li class="no"><b><small>z</small>\</b>
435 <ul class="keys leadcw lead shift">
436 <li class=""><b><small><small>c-</small>w</small>A</b>
437 <li class=""><b><small><small>c-</small>w</small>S</b>
438 <li class=""><b><small><small>c-</small>w</small>D</b>
439 <li class=""><b><small><small>c-</small>w</small>F</b>
440 <li class=""><b><small><small>c-</small>w</small>G</b>
441 <li class=""><b><small><small>c-</small>w</small>H</b>
442 <li class=""><b><small><small>c-</small>w</small>J</b>
443 <li class=""><b><small><small>c-</small>w</small>K</b>
444 <li class=""><b><small><small>c-</small>w</small>L</b>
445 <li class=""><b><small><small>c-</small>w</small>:</b>
446 <li class=""><b><small><small>c-</small>w</small>"</b>
447 <li class=""><b><small><small>c-</small>w</small>|</b>
449 <ul class="keys leadcw lead">
450 <li class=""><b><small><small>c-</small>w</small>a</b>
451 <li class=""><b><small><small>c-</small>w</small>s</b>
452 <li class=""><b><small><small>c-</small>w</small>d</b>
453 <li class=""><b><small><small>c-</small>w</small>f</b>
454 <li class=""><b><small><small>c-</small>w</small>g</b>
455 <li class=""><b><small><small>c-</small>w</small>h</b>
456 <li class=""><b><small><small>c-</small>w</small>j</b>
457 <li class=""><b><small><small>c-</small>w</small>k</b>
458 <li class=""><b><small><small>c-</small>w</small>l</b>
459 <li class=""><b><small><small>c-</small>w</small>;</b>
460 <li class=""><b><small><small>c-</small>w</small>'</b>
461 <li class=""><b><small><small>c-</small>w</small>\</b>
463 <ul class="keys leadg lead ctrl">
464 <li class="co"><b><small>g<small>c-</small></small>a</b> mem usage stats
465 <li class="no"><b><small>g<small>c-</small></small>s</b>
466 <li class="no"><b><small>g<small>c-</small></small>d</b>
467 <li class="no"><b><small>g<small>c-</small></small>f</b>
468 <li class="co"><b><small>g<small>c-</small></small>g</b> cursor pos info
469 <li class="co"><b title="Get Highlighted"><small>g<small>c-</small></small>h</b> select block
470 <li class="no"><b><small>g<small>c-</small></small>j</b>
471 <li class="no"><b><small>g<small>c-</small></small>k</b>
472 <li class="no"><b><small>g<small>c-</small></small>l</b>
473 <li class="no"><b><small>g<small>c-</small></small>;</b>
474 <li class="no"><b><small>g<small>c-</small></small>'</b>
475 <li class="no"><b><small>g<small>c-</small></small>\</b>
477 <ul class="keys leadg lead shift">
478 <li class="no"><b><small>g</small>A</b>
479 <li class="no"><b><small>g</small>S</b>
480 <li class="mv"><b><small>g</small>D</b> global declar<wbr>ation
481 <li class="co vim7"><b><small>g</small>F</b> edit file + jump
482 <li class="no"><b><small>g</small>G</b>
483 <li class="co"><b title="Get Highlighted"><small>g</small>H</b> select lines
484 <li class="co"><b><small>g</small>J</b> join leave spac<wbr>ing
485 <li class="no"><b><small>g</small>K</b>
486 <li class="no"><b><small>g</small>L</b>
487 <li class="no"><b><small>g</small>:</b>
488 <li class="no"><b><small>g</small>"</b>
489 <li class="no"><b><small>g</small>|</b>
491 <ul class="keys leadg lead">
492 <li class="co"><b title="Get Ascii value"><small>g</small>a</b> char value
493 <li class="co"><b title="Go to Sleep"><small>g</small>s</b> sleep
494 <li class="mv"><b><small>g</small>d</b> local declar<wbr>ation
495 <li class="co vim"><b title="Goto File"><small>g</small>f</b> edit file at cur<wbr>sor
496 <li class="mv"><b><small>g</small>g</b> first line
497 <li class="co"><b title="Get Highlighted"><small>g</small>h</b> select mode
498 <li class="mv"><b><small>g</small>j</b> display line down
499 <li class="mv"><b><small>g</small>k</b> display line up
500 <li class="no"><b><small>g</small>l</b>
501 <li class="mv"><b><small>g</small>;</b> to prev change pos
502 <li class="mv vim"><b><small>g</small>'·</b> to mark keepj<wbr>umps
503 <li class="no"><b><small>g</small>\</b>
505 <ul class="keys ctrl">
506 <li class="co"><b><small>c-</small>a</b> incr<wbr>ement
507 <li class="co"><b><small>c-</small>s</b> (xoff)
508 <li class="mv"><b><small>c-</small>d</b> scroll down
509 <li class="mv"><b><small>c-</small>f</b> page down
510 <li class="co"><b><small>c-</small>g</b> :file (info)
511 <li class="mv"><b><small>c-</small>h</b> [h]
512 <li class="mv"><b><small>c-</small>j</b> [j]
513 <li class="no"><b><small>c-</small>k</b>
514 <li class="co"><b><small>c-</small>l</b> redraw
515 <li class="no"><b><small>c-</small>;</b>
516 <li class="no"><b><small>c-</small>'</b>
517 <li class="no"><b><small>c-</small>\</b>
519 <ul class="keys shift">
520 <li class="co ins"><b>A</b> append to eol
521 <li class="co ins"><b>S</b> subst line
522 <li class="co"><b>D</b> delete to eol
523 <li class="mv"><b>F·</b> "back" fwd
524 <li class="mv"><b>G</b> eof/<wbr>goto ln
525 <li class="mv"><b>H</b> screen top
526 <li class="co"><b>J</b> join lines
527 <li class="co"><b>K</b> help
528 <li class="mv"><b>L</b> screen bottom
529 <li class="co"><b>:</b> ex cmd line
530 <li class=""><b>"·</b> use register
531 <li class="mv"><b>|</b> bol/<wbr>goto col
534 <li class="co ins"><b>a</b> append
535 <li class="co ins"><b>s</b> subst char
536 <li class="op"><b>d</b> delete
537 <li class="mv"><b>f·</b> fwd to char
538 <li class="mo" onclick="setmode('leadg')"><b>g·</b> extra cmds
539 <li class="mv"><b>h</b> ◀
540 <li class="mv"><b>j</b> ▼
541 <li class="mv"><b>k</b> ▲
542 <li class="mv"><b>l</b> ▶
543 <li class="mv"><b>;</b> repeat t/T/f/F
544 <li class="mv"><b>'·</b> goto mark bol
545 <li class="mo"><b>\·</b> not used
548 <li class="row row4">
549 <ul class="keys leadcw lead ctrl">
550 <li class=""><b><small><small>c-</small>wc-</small>z</b>
551 <li class=""><b><small><small>c-</small>wc-</small>x</b>
552 <li class=""><b><small><small>c-</small>wc-</small>c</b>
553 <li class=""><b><small><small>c-</small>wc-</small>v</b>
554 <li class=""><b><small><small>c-</small>wc-</small>b</b>
555 <li class=""><b><small><small>c-</small>wc-</small>n</b>
556 <li class=""><b><small><small>c-</small>wc-</small>m</b>
557 <li class=""><b><small><small>c-</small>wc-</small>,</b>
558 <li class=""><b><small><small>c-</small>wc-</small>.</b>
559 <li class=""><b><small><small>c-</small>wc-</small>/</b>
561 <ul class="keys leadcw lead shift">
562 <li class=""><b><small><small>c-</small>w</small>Z</b>
563 <li class=""><b><small><small>c-</small>w</small>X</b>
564 <li class=""><b><small><small>c-</small>w</small>C</b>
565 <li class=""><b><small><small>c-</small>w</small>V</b>
566 <li class=""><b><small><small>c-</small>w</small>B</b>
567 <li class=""><b><small><small>c-</small>w</small>N</b>
568 <li class=""><b><small><small>c-</small>w</small>M</b>
569 <li class=""><b><small><small>c-</small>w</small><</b>
570 <li class=""><b><small><small>c-</small>w</small>></b>
571 <li class=""><b><small><small>c-</small>w</small>?</b>
573 <ul class="keys leadcw lead">
574 <li class="co"><b><small><small>c-</small>w</small>z</b> close preview
575 <li class="co"><b><small><small>c-</small>w</small>x</b> exchange window
576 <li class="co"><b><small><small>c-</small>w</small>c</b> :close window
577 <li class="co"><b><small><small>c-</small>w</small>v</b> split vertical<wbr>ly
578 <li class="mv"><b><small><small>c-</small>w</small>b</b> bottom window
579 <li class="co"><b><small><small>c-</small>w</small>n</b> open new
580 <li class="no"><b><small><small>c-</small>w</small>m</b>
581 <li class="no"><b><small><small>c-</small>w</small>,</b>
582 <li class="no"><b><small><small>c-</small>w</small>.</b>
583 <li class="no"><b><small><small>c-</small>w</small>/</b>
585 <ul class="keys leadZ lead shift">
586 <li class="co"><b><small>Z</small>Z</b> :wq
587 <li class="no"><b><small>Z</small>X</b>
588 <li class="no"><b><small>Z</small>C</b>
589 <li class="no"><b><small>Z</small>V</b>
590 <li class="no"><b><small>Z</small>B</b>
591 <li class="no"><b><small>Z</small>N</b>
592 <li class="no"><b><small>Z</small>M</b>
593 <li class="no"><b><small>Z</small><</b>
594 <li class="no"><b><small>Z</small>></b>
595 <li class="no"><b><small>Z</small>?</b>
597 <ul class="keys leadz lead shift">
598 <li class="no"><b><small>z</small>Z</b>
599 <li class="co"><b><small>z</small>X</b> reapply folds
600 <li class="co"><b><small>z</small>C</b> close folds rec<wbr>curs<wbr>ive<wbr>ly
601 <li class="no"><b><small>z</small>V</b>
602 <li class="no"><b><small>z</small>B</b>
603 <li class="co"><b><small>z</small>N</b> fold normal
604 <li class="co"><b><small>z</small>M</b> close all folds
605 <li class="no"><b><small>z</small><</b>
606 <li class="no"><b><small>z</small>></b>
607 <li class="no"><b><small>z</small>?</b>
609 <ul class="keys leadz lead">
610 <li class="mv"><b><small>z</small>z</b> line at center
611 <li class="co"><b><small>z</small>x</b> update folds
612 <li class="co"><b><small>z</small>c</b> close fold
613 <li class="co"><b><small>z</small>v</b> unfold cursor line
614 <li class="mv"><b><small>z</small>b</b> line at bot. bol
615 <li class="co"><b><small>z</small>n</b> fold none
616 <li class="co"><b><small>z</small>m</b> fold more
617 <li class="no"><b><small>z</small>,</b>
618 <li class="mv"><b><small>z</small>.</b> line at center bol
619 <li class="no"><b><small>z</small>/</b>
621 <ul class="keys leadg lead ctrl">
622 <li class="no"><b><small>g<small>c-</small></small>z</b>
623 <li class="no"><b><small>g<small>c-</small></small>x</b>
624 <li class="no"><b><small>g<small>c-</small></small>c</b>
625 <li class="no"><b><small>g<small>c-</small></small>v</b>
626 <li class="no"><b><small>g<small>c-</small></small>b</b>
627 <li class="no"><b><small>g<small>c-</small></small>n</b>
628 <li class="no"><b><small>g<small>c-</small></small>m</b>
629 <li class="no"><b><small>g<small>c-</small></small>,</b>
630 <li class="no"><b><small>g<small>c-</small></small>.</b>
631 <li class="no"><b><small>g<small>c-</small></small>/</b>
633 <ul class="keys leadg lead shift">
634 <li class="no"><b><small>g</small>Z</b>
635 <li class="no"><b><small>g</small>X</b>
636 <li class="no"><b><small>g</small>C</b>
637 <li class="co"><b><small>g</small>V</b> avoid reselect<wbr>ion
638 <li class="no"><b><small>g</small>B</b>
639 <li class="no"><b><small>g</small>N</b>
640 <li class="no"><b><small>g</small>M</b>
641 <li class="co vim7"><b><small>g</small><</b> see prev cmd output
642 <li class="no"><b><small>g</small>></b>
643 <li class="op"><b><small>g</small>?</b> rot13 encode
645 <ul class="keys leadg lead">
646 <li class="no"><b><small>g</small>z</b>
647 <li class="no"><b><small>g</small>x</b>
648 <li class="no"><b><small>g</small>c</b>
649 <li class="co"><b><small>g</small>v</b> previous visual mode
650 <li class="no"><b><small>g</small>b</b>
651 <li class="no"><b><small>g</small>n</b>
652 <li class="mv"><b><small>g</small>m</b> g0 right half scr<wbr>een
653 <li class="mv"><b><small>g</small>,</b> to next change pos
654 <li class="no"><b><small>g</small>.</b>
655 <li class="no"><b><small>g</small>/</b>
657 <ul class="keys ctrl">
658 <li class="co"><b><small>c-</small>z</b> :sus<wbr>pend
659 <li class="co"><b><small>c-</small>x</b> subs<wbr>tract
660 <li class="co"><b><small>c-</small>c</b> abort
661 <li class="co"><b><small>c-</small>v</b> visual block
662 <li class="mv"><b><small>c-</small>b</b> page up
663 <li class="mv"><b><small>c-</small>n</b> [j]
664 <li class="co"><b><small>c-</small>m</b> [+]
665 <li class="no"><b><small>c-</small>,</b>
666 <li class="no"><b><small>c-</small>.</b>
667 <li class="no"><b><small>c-</small>/</b>
669 <ul class="keys shift">
670 <li class="mo" onclick="setmode('leadZ')"><b>Z·</b> quit
671 <li class="co"><b>X</b> back<wbr>space
672 <li class="co ins"><b>C</b> change to eol
673 <li class="co"><b>V</b> visual lines
674 <li class="mv"><b>B</b> prev <span style="font-variant:small-caps">word</span>
675 <li class="mv"><b>N</b> prev find
676 <li class="mv"><b>M</b> screen mid'l
677 <li class="op"><b><</b> un<wbr>indent
678 <li class="op"><b>></b> ident
679 <li class="mv"><b>?·</b> find rev.
682 <li class="mo" onclick="setmode('leadz')"><b>z·</b> extra cmds
683 <li class="co"><b>x</b> delete char
684 <li class="op ins"><b>c</b> change
685 <li class="co"><b>v</b> visual mode
686 <li class="mv"><b>b</b> prev word
687 <li class="mv"><b>n</b> next find
688 <li class="co"><b>m·</b> set mark
689 <li class="mv"><b>,</b> reverse t/T/f/F
690 <li class="co"><b>.</b> repeat cmd
691 <li class="mv"><b>/·</b> find
698 <dt class="mv">motion <dd>Moves the cursor, or defines the range for an operator.
699 <dt class="co">command <dd>Direct action command, if <span class="ins"><b>red</b></span>, it enters insert mode.
700 <dt class="op">operator <dd>Requires a motion afterwards, operates between cursor and destination.
702 <dt>q· <dd>Commands with a dot need a char argument afterwards.