move todo from code to separate text file
[sheet.git] / vim-cheat.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <html>
3
4 <head>
5 <meta http-equiv="content-type" content="text/html; charset=utf-8">
6 <title>vi/vim cheat sheet</title>
7 <style>
8 body {
9         font-size: 90%;
10 }
11 h1 {
12         text-align: center;
13         margin-bottom: -2ex;
14 }
15
16 ul {
17         margin: 0;
18         padding: 0;
19 }
20 li {
21         list-style: none;
22 }
23 li.row {
24         clear: both;
25         padding-top: 1ex;
26 }
27 li.row2 {margin-left: 7em}
28 li.row3 {margin-left: 8em}
29 li.row4 {margin-left: 10em}
30
31 ul.keys {
32         clear: both;
33 }
34 dl.legend dt,
35 ul.keys li {
36         float: left;
37         width: 6.1em;
38         height: 4.5ex;
39         overflow: hidden;
40         margin: 0 2px -1px;
41         text-align: center;
42         border: 1px solid #000;
43         -moz-border-radius: 4px;
44 }
45 ul.keep.keys li {
46         width: 8.5em;
47 }
48 ul.keys li b {
49         float: left;
50         font-size: 200%;
51         padding-left: 2px;
52 }
53 ul.keys li b[title] {
54         cursor: help;
55 }
56
57 ul.keys.ctrl li b,
58 ul.keys.lead li b {
59         font-size: 100%;
60         line-height: 5ex;
61 }
62 ul.keys.ctrl li b small {
63 /* todo: small.ctrl */
64         font-size: 70%;
65         font-weight: normal;
66 }
67 ul.keys li b small small {
68         font-weight: normal;
69 }
70 ul.keys.lead {
71         display: none; /* initially hidden */
72 }
73
74 .mv {
75         background: #8F8;
76 } /* motion */
77 .co {
78         background: #FF8;
79 } /* command */
80 .op {
81         background: #FB8;
82 } /* operator */
83 .mo {
84         background: #BBF;
85 } /* mode */
86 .mo[onclick]:hover {
87         background: #88F;
88         cursor: pointer;
89 }
90 .mv[onclick]:hover {
91         background: #5F5;
92         cursor: pointer;
93 }
94 .ins b {
95         color: #F00;
96 } /* insert mode */
97 .no {
98         visibility: hidden;
99 } /* not assigned */
100 ul.keys li.vim {
101         border-color: #800;
102 }
103 ul.keys li.vim7 {
104         border-color: #F00;
105 }
106
107 div.help {
108         clear: both;
109         padding-top: 2ex;
110 }
111 dl.legend dt {
112         clear: left;
113         height: auto;
114 }
115 dl.legend dd {
116         float: left;
117         margin: 0;
118 }
119 </style>
120
121 <script><!--
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';
129         }
130 } // setmode
131 //--></script>
132
133 <body>
134
135 <h1>vi/vim cheat sheet</h1>
136
137 <ul id="rows">
138 <li class="row">
139         <ul class="keep keys">
140                 <li class="mo" onclick="setmode()"><b>Esc</b> normal mode
141         </ul>
142 </li>
143
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
159         </ul>
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
174         </ul>
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
189         </ul>
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>
204         </ul>
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
219         </ul>
220         <ul class="keys">
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
234         </ul>
235
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> 
250         </ul>
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> 
264         </ul>
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>
278         </ul>
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>
292         </ul>
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>
306         </ul>
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
320         </ul>
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>
334         </ul>
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
348         </ul>
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
362         </ul>
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.
376         </ul>
377         <ul class="keys">
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
390         </ul>
391
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>
406         </ul>
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>
420         </ul>
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>
434         </ul>
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> 
448         </ul>
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> 
462         </ul>
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>
476         </ul>
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>
490         </ul>
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>
504         </ul>
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>
518         </ul>
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
532         </ul>
533         <ul class="keys">
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
546         </ul>
547
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> 
560         </ul>
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>&lt;</b> 
570                 <li class=""><b><small><small>c-</small>w</small>&gt;</b> 
571                 <li class=""><b><small><small>c-</small>w</small>?</b> 
572         </ul>
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>
584         </ul>
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>&lt;</b>
594                 <li class="no"><b><small>Z</small>&gt;</b>
595                 <li class="no"><b><small>Z</small>?</b>
596         </ul>
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>&lt;</b>
606                 <li class="no"><b><small>z</small>&gt;</b>
607                 <li class="no"><b><small>z</small>?</b>
608         </ul>
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>
620         </ul>
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>
632         </ul>
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>&lt;</b> see prev cmd output
642                 <li class="no"><b><small>g</small>&gt;</b>
643                 <li class="op"><b><small>g</small>?</b> rot13 encode
644         </ul>
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>
656         </ul>
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>
668         </ul>
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>&lt;</b> un­<wbr>indent
678                 <li class="op"><b>&gt;</b> ident
679                 <li class="mv"><b>?·</b> find rev.
680         </ul>
681         <ul class="keys">
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
692         </ul>
693
694 </ul>
695
696 <div class="help">
697         <dl class="legend">
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.
701         <dt class="mo">mode
702         <dt>q· <dd>Commands with a dot need a char argument afterwards.
703         </dl>
704 </div>
705
706 </html>