/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
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
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>><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>