PageRenderTime 89ms CodeModel.GetById 68ms app.highlight 15ms RepoModel.GetById 1ms app.codeStats 0ms

/jEdit/tags/jedit-4-3-pre5/doc/users-guide/shortcuts.xml

#
XML | 711 lines | 695 code | 13 blank | 3 comment | 0 complexity | 7ad95749a1f75a974920a947b7f6ba1e MD5 | raw file
  1<!-- jEdit buffer-local properties: -->
  2<!-- :tabSize=1:indentSize=1:noTabs=true: -->
  3<!-- :xml.root=users-guide.xml: -->
  4
  5<appendix id="shortcuts"><title>Keyboard Shortcuts</title>
  6 <para>
  7  This appendix documents the default set of keyboard shortcuts. They can
  8  be customized to suit your taste in the <guibutton>Shortcuts</guibutton>
  9  pane of the
 10  <guimenu>Utilities</guimenu>&gt;<guimenuitem>Global Options</guimenuitem>
 11  dialog box; see <xref linkend="global-opts" />.
 12 </para>
 13 <bridgehead renderas="sect1">Files</bridgehead>
 14  <para>
 15   For details, see <xref linkend="buffers" />,
 16   <xref linkend="views" /> and <xref linkend="files" />.
 17  </para>
 18  <informaltable frame="none">
 19   <tgroup cols="2">
 20    <colspec colnum="1" colwidth="2.2in" />
 21    <tbody>
 22     <row>
 23      <entry><keycap>C+n</keycap></entry>
 24      <entry>New file.</entry>
 25     </row>
 26     <row>
 27      <entry><keycap>C+o</keycap></entry>
 28      <entry>Open file.</entry>
 29     </row>
 30     <row>
 31      <entry><keycap>C+w</keycap></entry>
 32      <entry>Close buffer.</entry>
 33     </row>
 34     <row>
 35      <entry><keycap>C+e C+w</keycap></entry>
 36      <entry>Close all buffers.</entry>
 37     </row>
 38     <row>
 39      <entry><keycap>C+s</keycap></entry>
 40      <entry>Save buffer.</entry>
 41     </row>
 42     <row>
 43      <entry><keycap>C+e C+s</keycap></entry>
 44      <entry>Save all buffers.</entry>
 45     </row>
 46     <row>
 47      <entry><keycap>C+p</keycap></entry>
 48      <entry>Print buffer.</entry>
 49     </row>
 50     <row>
 51      <entry><keycap>C+PAGE_UP</keycap></entry>
 52      <entry>Go to previous buffer.</entry>
 53     </row>
 54     <row>
 55      <entry><keycap>C+PAGE_DOWN</keycap></entry>
 56      <entry>Go to next buffer.</entry>
 57     </row>
 58     <row>
 59      <entry><keycap>C+`</keycap></entry>
 60      <entry>Go to recent buffer.</entry>
 61     </row>
 62     <row>
 63      <entry><keycap>A+`</keycap></entry>
 64      <entry>Show buffer switcher.</entry>
 65     </row>
 66     <row>
 67      <entry><keycap>C+q</keycap></entry>
 68      <entry>Exit jEdit.</entry>
 69     </row>
 70    </tbody>
 71   </tgroup>
 72  </informaltable>
 73
 74 <bridgehead renderas="sect1">Views</bridgehead>
 75  <para>
 76   For details, see <xref linkend="views" />.
 77  </para>
 78  <informaltable frame="none">
 79   <tgroup cols="2">
 80    <colspec colnum="1" colwidth="2.2in" />
 81    <tbody>
 82     <row>
 83      <entry><keycap>C+e C+t</keycap></entry>
 84      <entry>Turn gutter (line numbering) on and off.</entry>
 85     </row>
 86     <row>
 87      <entry><keycap>C+0</keycap></entry>
 88      <entry>Remove split containing current text area only.</entry>
 89     </row>
 90     <row>
 91      <entry><keycap>C+1</keycap></entry>
 92      <entry>Remove all splits.</entry>
 93     </row>
 94     <row>
 95      <entry><keycap>C+2</keycap></entry>
 96      <entry>Split view horizontally.</entry>
 97     </row>
 98     <row>
 99      <entry><keycap>C+3</keycap></entry>
100      <entry>Split view vertically.</entry>
101     </row>
102     <row>
103      <entry><keycap>A+PAGE_UP</keycap></entry>
104      <entry>Send keyboard focus to previous text area.</entry>
105     </row>
106     <row>
107      <entry><keycap>A+PAGE_DOWN</keycap></entry>
108      <entry>Send keyboard focus to next text area.</entry>
109     </row>
110     <row>
111      <entry><keycap>C+e UP</keycap>; <keycap>LEFT</keycap>; <keycap>DOWN</keycap>; <keycap>RIGHT</keycap></entry>
112      <entry>Send keyboard focus to top; bottom; left; right docking area.</entry>
113     </row>
114     <row>
115      <entry><keycap>C+e C+`</keycap></entry>
116      <entry>Close currently focused docking area.</entry>
117     </row>
118    </tbody>
119   </tgroup>
120  </informaltable>
121
122 <bridgehead renderas="sect1">Action Bar</bridgehead>
123  <para>
124   For details, see <xref linkend="action-bar" />.
125  </para>
126  <informaltable frame="none">
127   <tgroup cols="2">
128    <colspec colnum="1" colwidth="2.2in" />
129    <tbody>
130     <row>
131      <entry><keycap>C+ENTER</keycap>
132      </entry>
133      <entry>Display the action bar and give it keyboard focus.
134      </entry>
135     </row>
136     <row>
137      <entry><keycap>C+SPACE</keycap>
138      </entry>
139      <entry>Repeat last editor action.
140      </entry>
141     </row>
142    </tbody>
143   </tgroup>
144  </informaltable>
145
146 <bridgehead renderas="sect1">Moving the Caret</bridgehead>
147  <para>
148   For details, see <xref linkend="caret" />, <xref linkend="words" />,
149   <xref linkend="lines" />, <xref linkend="paragraphs" /> and
150   <xref linkend="bracket-matching" />.
151  </para>
152  <informaltable frame="none">
153   <tgroup cols="2">
154    <colspec colnum="1" colwidth="2.2in" />
155    <tbody>
156     <row>
157      <entry><keycap><replaceable>Arrow</replaceable></keycap></entry>
158      <entry>Move caret one character or line.</entry>
159     </row>
160     <row>
161      <entry><keycap>C+<replaceable>Arrow</replaceable></keycap></entry>
162      <entry>Move caret one word or paragraph.</entry>
163     </row>
164     <row>
165      <entry><keycap>PAGE_UP</keycap>; <keycap>PAGE_DOWN</keycap></entry>
166      <entry>Move caret one screenful.</entry>
167     </row>
168     <row>
169      <entry><keycap>HOME</keycap></entry>
170      <entry>First non-whitespace character of line, beginning of line,
171      first visible line (repeated presses).</entry>
172     </row>
173     <row>
174      <entry><keycap>END</keycap></entry>
175      <entry>Last non-whitespace character of line, end of line,
176      last visible line (repeated presses).</entry>
177     </row>
178     <row>
179      <entry><keycap>C+HOME</keycap></entry>
180      <entry>Beginning of buffer.</entry>
181     </row>
182     <row>
183      <entry><keycap>C+END</keycap></entry>
184      <entry>End of buffer.</entry>
185     </row>
186     <row>
187      <entry><keycap>C+]</keycap></entry>
188      <entry>Go to matching bracket.</entry>
189     </row>
190     <row>
191      <entry><keycap>C+e [</keycap>; <keycap>]</keycap></entry>
192      <entry>Go to previous; next bracket.</entry>
193     </row>
194     <row>
195      <entry><keycap>C+l</keycap></entry>
196      <entry>Go to line.</entry>
197     </row>
198    </tbody>
199   </tgroup>
200  </informaltable>
201
202 <bridgehead renderas="sect1">Selecting Text</bridgehead>
203  <para>
204   For details, see <xref linkend="selection" />, <xref linkend="words" />,
205   <xref linkend="lines" />, <xref linkend="paragraphs" /> and
206   <xref linkend="bracket-matching" />.
207  </para>
208  <informaltable frame="none">
209   <tgroup cols="2">
210    <colspec colnum="1" colwidth="2.2in" />
211    <tbody>
212     <row>
213      <entry><keycap>S+<replaceable>Arrow</replaceable></keycap></entry>
214      <entry>Extend selection by one character or line.</entry>
215     </row>
216     <row>
217      <entry><keycap>CS+<replaceable>Arrow</replaceable></keycap></entry>
218      <entry>Extend selection by one word or paragraph.</entry>
219     </row>
220     <row>
221      <entry><keycap>S+PAGE_UP</keycap>; <keycap>S+PAGE_DOWN</keycap></entry>
222      <entry>Extend selection by one screenful.</entry>
223     </row>
224     <row>
225      <entry><keycap>S+HOME</keycap></entry>
226      <entry>Extend selection to first non-whitespace character of line,
227      beginning of line,
228      first visible line (repeated presses).</entry>
229     </row>
230     <row>
231      <entry><keycap>S+END</keycap></entry>
232      <entry>Extend selection to last non-whitespace character of line,
233      end of line,
234      last visible line (repeated presses).</entry>
235     </row>
236     <row>
237      <entry><keycap>CS+HOME</keycap></entry>
238      <entry>Extend selection to beginning of buffer.</entry>
239     </row>
240     <row>
241      <entry><keycap>CS+END</keycap></entry>
242      <entry>Extend selection to end of buffer.</entry>
243     </row>
244     <row>
245      <entry><keycap>C+[</keycap></entry>
246      <entry>Select code block.</entry>
247     </row>
248     <row>
249      <entry><keycap>C+e w</keycap>; <keycap>l</keycap>; <keycap>p</keycap></entry>
250      <entry>Select word; line; paragraph.</entry>
251     </row>
252     <row>
253      <entry><keycap>C+e C+l</keycap></entry>
254      <entry>Select line range.</entry>
255     </row>
256     <row>
257      <entry><keycap>C+a</keycap></entry>
258      <entry>Select all.</entry>
259     </row>
260     <row>
261      <entry><keycap>ESCAPE</keycap></entry>
262      <entry>Select none.</entry>
263     </row>
264     <row>
265      <entry><keycap>A+\</keycap>
266      </entry>
267      <entry>Switch between range and rectangular selection mode.</entry>
268     </row>
269     <row>
270      <entry><keycap>C+\</keycap>
271      </entry>
272      <entry>Switch between single and multiple selection mode.</entry>
273     </row>
274     <row>
275      <entry><keycap>C+e i</keycap></entry>
276      <entry>Invert selection.</entry>
277     </row>
278    </tbody>
279   </tgroup>
280  </informaltable>
281
282 <bridgehead renderas="sect1">Scrolling</bridgehead>
283  <para>
284   For details, see <xref linkend="views" />.
285  </para>
286  <informaltable frame="none">
287   <tgroup cols="2">
288    <colspec colnum="1" colwidth="2.2in" />
289    <tbody>
290     <row>
291      <entry><keycap>C+e C+j</keycap></entry>
292      <entry>Ensure current line is visible, and send focus to the text area.</entry>
293     </row>
294     <row>
295      <entry><keycap>C+e C+n</keycap></entry>
296      <entry>Center caret on screen.</entry>
297     </row>
298     <row>
299      <entry><keycap>C+'</keycap>; <keycap>C+/</keycap></entry>
300      <entry>Scroll up; down one line.</entry>
301     </row>
302     <row>
303      <entry><keycap>A+'</keycap>; <keycap>A+/</keycap></entry>
304      <entry>Scroll up; down one page.</entry>
305     </row>
306    </tbody>
307   </tgroup>
308  </informaltable>
309
310 <bridgehead renderas="sect1">Text Editing</bridgehead>
311  <para>
312   For details, see <xref linkend="undo-redo" />, <xref linkend="entering-text" />,
313   <xref linkend="words" />, <xref linkend="lines" /> and <xref linkend="paragraphs" />.
314  </para>
315  <informaltable frame="none">
316   <tgroup cols="2">
317    <colspec colnum="1" colwidth="2.2in" />
318    <tbody>
319     <row>
320      <entry><keycap>C+z</keycap></entry>
321      <entry>Undo.</entry>
322     </row>
323     <row>
324      <entry><keycap>C+e C+z</keycap></entry>
325      <entry>Redo.</entry>
326     </row>
327     <row>
328      <entry><keycap>BACK_SPACE</keycap>; <keycap>DELETE</keycap></entry>
329      <entry>Delete character before; after caret.</entry>
330     </row>
331     <row>
332      <entry><keycap>C+BACK_SPACE</keycap>; <keycap>C+DELETE</keycap></entry>
333      <entry>Delete word before; after caret.</entry>
334     </row>
335     <row>
336      <entry><keycap>C+d</keycap>; <keycap>C+e d</keycap></entry>
337      <entry>Delete line; paragraph.</entry>
338     </row>
339     <row>
340      <entry><keycap>CS+BACK_SPACE</keycap>; <keycap>CS+DELETE</keycap></entry>
341      <entry>Delete from caret to beginning; end of line.</entry>
342     </row>
343     <row>
344      <entry><keycap>C+e r</keycap></entry>
345      <entry>Remove trailing whitespace from the current line (or all
346      selected lines).</entry>
347     </row>
348     <row>
349      <entry><keycap>C+j</keycap></entry>
350      <entry>Join lines.</entry>
351     </row>
352     <row>
353      <entry><keycap>C+b</keycap></entry>
354      <entry>Complete word.</entry>
355     </row>
356     <row>
357      <entry><keycap>C+e f</keycap></entry>
358      <entry>Format paragraph (or selection).</entry>
359     </row>
360    </tbody>
361   </tgroup>
362  </informaltable>
363
364 <bridgehead renderas="sect1">Clipboard and Registers</bridgehead>
365  <para>
366   For details, see <xref linkend="text-transfer" />.
367  </para>
368  <informaltable frame="none">
369   <tgroup cols="2">
370    <colspec colnum="1" colwidth="2.2in" />
371    <tbody>
372     <row>
373      <entry><keycap>C+x</keycap> or <keycap>S+DELETE</keycap></entry>
374      <entry>Cut selected text to clipboard.</entry>
375     </row>
376     <row>
377      <entry><keycap>C+c</keycap> or <keycap>C+INSERT</keycap></entry>
378      <entry>Copy selected text to clipboard.</entry>
379     </row>
380     <row>
381      <entry><keycap>C+e C+u</keycap></entry>
382      <entry>Append selected text to clipboard, removing it from the
383      buffer.</entry>
384     </row>
385     <row>
386      <entry><keycap>C+e C+a</keycap></entry>
387      <entry>Append selected text to clipboard, leaving it in the
388      buffer.</entry>
389     </row>
390     <row>
391      <entry><keycap>C+v</keycap> or <keycap>S+INSERT</keycap></entry>
392      <entry>Paste clipboard contents.</entry>
393     </row>
394     <row>
395      <entry><keycap>C+e C+p</keycap></entry>
396      <entry>Vertically paste clipboard contents.</entry>
397     </row>
398     <row>
399      <entry><keycap>C+r C+x <replaceable>key</replaceable></keycap></entry>
400      <entry>Cut selected text to register <replaceable>key</replaceable>.</entry>
401     </row>
402     <row>
403      <entry><keycap>C+r C+c <replaceable>key</replaceable></keycap></entry>
404      <entry>Copy selected text to register <replaceable>key</replaceable>.</entry>
405     </row>
406     <row>
407      <entry><keycap>C+r C+u <replaceable>key</replaceable></keycap></entry>
408      <entry>Append selected text to register <replaceable>key</replaceable>,
409      removing it from the buffer.</entry>
410     </row>
411     <row>
412      <entry><keycap>C+r C+a <replaceable>key</replaceable></keycap></entry>
413      <entry>Append selected text to register <replaceable>key</replaceable>,
414      leaving it in the buffer.</entry>
415     </row>
416     <row>
417      <entry><keycap>C+r C+v <replaceable>key</replaceable></keycap></entry>
418      <entry>Paste contents of register <replaceable>key</replaceable>.</entry>
419     </row>
420     <row>
421      <entry><keycap>C+r C+p <replaceable>key</replaceable></keycap></entry>
422      <entry>Vertically paste contents of register <replaceable>key</replaceable>.</entry>
423     </row>
424     <row>
425      <entry><keycap>C+e C+v</keycap></entry>
426      <entry>Paste previous.</entry>
427     </row>
428     <row>
429      <entry><keycap>C+e C+y</keycap></entry>
430      <entry>Paste deleted.</entry>
431     </row>
432    </tbody>
433   </tgroup>
434  </informaltable>
435
436 <bridgehead renderas="sect1">Markers</bridgehead>
437  <para>
438   For details, see <xref linkend="markers" />.
439  </para>
440  <informaltable frame="none">
441   <tgroup cols="2">
442    <colspec colnum="1" colwidth="2.2in" />
443    <tbody>
444     <row>
445      <entry><keycap>C+e C+m</keycap></entry>
446      <entry>If current line doesn't contain a marker, one will be added.
447      Otherwise, the existing marker will be removed.
448      Use the <guimenu>Markers</guimenu> menu to return to markers added
449      in this manner.</entry>
450     </row>
451     <row>
452      <entry><keycap>C+t <replaceable>key</replaceable></keycap></entry>
453      <entry>Add marker with shortcut <replaceable>key</replaceable>.</entry>
454     </row>
455     <row>
456      <entry><keycap>C+y <replaceable>key</replaceable></keycap></entry>
457      <entry>Go to marker with shortcut <replaceable>key</replaceable>.</entry>
458     </row>
459     <row>
460      <entry><keycap>C+u <replaceable>key</replaceable></keycap></entry>
461      <entry>Select to marker with shortcut <replaceable>key</replaceable>.</entry>
462     </row>
463     <row>
464      <entry><keycap>C+k <replaceable>key</replaceable></keycap></entry>
465      <entry>Go to marker with shortcut <replaceable>key</replaceable>, and
466      move the marker to the previous caret position.</entry>
467     </row>
468     <row>
469      <entry><keycap>C+e C+,</keycap>; <keycap>C+e C+.</keycap></entry>
470      <entry>Move caret to previous; next marker.</entry>
471     </row>
472    </tbody>
473   </tgroup>
474  </informaltable>
475
476 <bridgehead renderas="sect1">Search and Replace</bridgehead>
477  <para>
478   For details, see <xref linkend="search-replace" />.
479  </para>
480  <informaltable frame="none">
481   <tgroup cols="2">
482    <colspec colnum="1" colwidth="2.2in" />
483    <tbody>
484     <row>
485      <entry><keycap>C+f</keycap></entry>
486      <entry>Open search and replace dialog box.</entry>
487     </row>
488     <row>
489      <entry><keycap>C+g</keycap></entry>
490      <entry>Find next.</entry>
491     </row>
492     <row>
493      <entry><keycap>C+h</keycap></entry>
494      <entry>Find previous.</entry>
495     </row>
496     <row>
497      <entry><keycap>C+e C+b</keycap></entry>
498      <entry>Search in open buffers.</entry>
499     </row>
500     <row>
501      <entry><keycap>C+e C+d</keycap></entry>
502      <entry>Search in directory.</entry>
503     </row>
504     <row>
505      <entry><keycap>C+e C+r</keycap></entry>
506      <entry>Replace in selection.</entry>
507     </row>
508     <row>
509      <entry><keycap>C+e C+g</keycap></entry>
510      <entry>Replace in selection and find next.</entry>
511     </row>
512     <row>
513      <entry><keycap>C+,</keycap></entry>
514      <entry>Incremental search bar.</entry>
515     </row>
516     <row>
517      <entry><keycap>A+,</keycap></entry>
518      <entry>HyperSearch bar.</entry>
519     </row>
520     <row>
521      <entry><keycap>C+.</keycap></entry>
522      <entry>Incremental search for word under the caret.</entry>
523     </row>
524     <row>
525      <entry><keycap>A+.</keycap></entry>
526      <entry>HyperSearch for word under the caret.</entry>
527     </row>
528     <row>
529      <entry><keycap>C+e C+i</keycap></entry>
530      <entry>Toggle ignore case.</entry>
531     </row>
532     <row>
533      <entry><keycap>C+e C+x</keycap></entry>
534      <entry>Toggle regular expressions.</entry>
535     </row>
536    </tbody>
537   </tgroup>
538  </informaltable>
539
540 <bridgehead renderas="sect1">Source Code Editing</bridgehead>
541  <para>
542   For details, see <xref linkend="abbrevs" />, <xref linkend="indent" />
543   and <xref linkend="commenting" />.
544  </para>
545  <informaltable frame="none">
546   <tgroup cols="2">
547    <colspec colnum="1" colwidth="2.2in" />
548    <tbody>
549     <row>
550      <entry><keycap>C+;</keycap></entry>
551      <entry>Expand abbreviation.</entry>
552     </row>
553     <row>
554      <entry><keycap>A+LEFT</keycap>; <keycap>A+RIGHT</keycap></entry>
555      <entry>Shift current line (or all
556      selected lines) left; right.
557      </entry>
558     </row>
559     <row>
560      <entry><keycap>S+TAB</keycap>;
561      <keycap>TAB</keycap></entry>
562      <entry>Shift selected lines left; right. Note that pressing
563      <keycap>TAB</keycap> with no selection active will insert a tab
564      character at the caret position.
565      </entry>
566     </row>
567     <row>
568      <entry><keycap>C+i</keycap></entry>
569      <entry>Indent current line (or all
570      selected lines).</entry>
571     </row>
572     <row>
573      <entry><keycap>C+e C+c</keycap></entry>
574      <entry>Range comment selection.</entry>
575     </row>
576     <row>
577      <entry><keycap>C+e C+k</keycap></entry>
578      <entry>Line comment selection.</entry>
579     </row>
580    </tbody>
581   </tgroup>
582  </informaltable>
583
584 <bridgehead renderas="sect1">Folding and Narrowing</bridgehead>
585  <para>
586   For details, see <xref linkend="folding" /> and <xref linkend="narrowing" />.
587  </para>
588  <informaltable frame="none">
589   <tgroup cols="2">
590    <colspec colnum="1" colwidth="2.2in" />
591    <tbody>
592     <row>
593      <entry><keycap>A+BACK_SPACE</keycap></entry>
594      <entry>Collapse fold containing caret.</entry>
595     </row>
596     <row>
597      <entry><keycap>A+ENTER</keycap></entry>
598      <entry>Expand fold containing caret one level only.</entry>
599     </row>
600     <row>
601      <entry><keycap>AS+ENTER</keycap></entry>
602      <entry>Expand fold containing caret fully.</entry>
603     </row>
604     <row>
605      <entry><keycap>C+e x</keycap></entry>
606      <entry>Expand all folds.
607      </entry>
608     </row>
609     <row>
610      <entry><keycap>C+e a</keycap></entry>
611      <entry>Add explicit fold.
612      </entry>
613     </row>
614     <row>
615      <entry><keycap>C+e s</keycap></entry>
616      <entry>Select fold.
617      </entry>
618     </row>
619     <row>
620      <entry><keycap>C+e ENTER <replaceable>key</replaceable></keycap>
621      </entry>
622      <entry>Expand folds with level less than <replaceable>key</replaceable>,
623      collapse all others.
624      </entry>
625     </row>
626     <row>
627      <entry><keycap>C+e n n</keycap></entry>
628      <entry>Narrow to fold.
629      </entry>
630     </row>
631     <row>
632      <entry><keycap>C+e n s</keycap></entry>
633      <entry>Narrow to selection.
634      </entry>
635     </row>
636     <row>
637      <entry><keycap>A+UP</keycap>; <keycap>A+DOWN</keycap></entry>
638      <entry>Moves caret to previous; next fold.
639      </entry>
640     </row>
641     <row>
642      <entry><keycap>C+e u</keycap></entry>
643      <entry>Moves caret to the parent fold of the one containing the caret.
644      </entry>
645     </row>
646    </tbody>
647   </tgroup>
648  </informaltable>
649
650 <bridgehead renderas="sect1">Macros</bridgehead>
651  <para>
652   For details, see <xref linkend="using-macros" />.
653  </para>
654  <informaltable frame="none">
655   <tgroup cols="2">
656    <colspec colnum="1" colwidth="2.2in" />
657    <tbody>
658     <row>
659      <entry><keycap>C+m C+r</keycap></entry>
660      <entry>Record macro.</entry>
661     </row>
662     <row>
663      <entry><keycap>C+m C+m</keycap></entry>
664      <entry>Record temporary macro.</entry>
665     </row>
666     <row>
667      <entry><keycap>C+m C+s</keycap></entry>
668      <entry>Stop recording.</entry>
669     </row>
670     <row>
671      <entry><keycap>C+m C+p</keycap></entry>
672      <entry>Run temporary macro.</entry>
673     </row>
674    </tbody>
675   </tgroup>
676  </informaltable>
677 <bridgehead renderas="sect1">Alternative Shortcuts</bridgehead>
678  <para>
679   A few frequently-used commands have alternative shortcuts intended to
680   help you keep your hands from moving all over the keyboard.
681  </para>
682  <informaltable frame="none">
683   <tgroup cols="2">
684    <colspec colnum="1" colwidth="2.2in" />
685    <tbody>
686     <row>
687      <entry><keycap>A+j</keycap>; <keycap>A+l</keycap></entry>
688      <entry>Move caret to previous, next character.</entry>
689     </row>
690     <row>
691      <entry><keycap>A+i</keycap>; <keycap>A+k</keycap></entry>
692      <entry>Move caret up, down one line.</entry>
693     </row>
694     <row>
695      <entry><keycap>A+q</keycap>; <keycap>A+a</keycap></entry>
696      <entry>Move caret up, down one screenful.</entry>
697     </row>
698     <row>
699      <entry><keycap>A+z</keycap></entry>
700      <entry>First non-whitespace character of line, beginning of line,
701      first visible line (repeated presses).</entry>
702     </row>
703     <row>
704      <entry><keycap>A+x</keycap></entry>
705      <entry>Last non-whitespace character of line, end of line,
706      last visible line (repeated presses).</entry>
707     </row>
708    </tbody>
709   </tgroup>
710  </informaltable>
711</appendix>