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

# · XML · 981 lines · 690 code · 288 blank · 3 comment · 0 complexity · 627791fd124ac628b79f409f903d5e43 MD5 · raw file

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