|
|
1.1 ! root 1: Info file ../info/vip, produced by Makeinfo, -*- Text -*- from input ! 2: file vip.texinfo. ! 3: ! 4: Distribution ! 5: ************ ! 6: ! 7: Copyright (C) 1987 Masahiko Sato. ! 8: ! 9: Permission is granted to make and distribute verbatim copies of this ! 10: manual provided the copyright notice and this permission notice are ! 11: preserved on all copies. ! 12: ! 13: Permission is granted to copy and distribute modified versions of ! 14: this manual under the conditions for verbatim copying, provided that ! 15: the entire resulting derived work is distributed under the terms of a ! 16: permission notice identical to this one. ! 17: ! 18: Permission is granted to copy and distribute translations of this ! 19: manual into another language, under the same conditions as for ! 20: modified versions. ! 21: ! 22: ! 23: ! 24: File: vip, Node: Commands in Insert Mode, Next: Ex Commands, Prev: Other Vi Commands, Up: Vi Commands ! 25: ! 26: Insert Mode ! 27: =========== ! 28: ! 29: You can enter insert mode by one of the following commands. In ! 30: addition to these, you will enter insert mode if you give a change ! 31: command with a line command as the motion command. Insert commands ! 32: are also modifying commands and you can repeat them by the repeat ! 33: command `.' (`vip-repeat'). ! 34: ! 35: `i' ! 36: Enter insert mode at point (`vip-insert'). ! 37: ! 38: `I' ! 39: Enter insert mode at the first non white character on the line ! 40: (`vip-Insert'). ! 41: ! 42: `a' ! 43: Move point forward by one character and then enter insert mode ! 44: (`vip-append'). ! 45: ! 46: `A' ! 47: Enter insert mode at end of line (`vip-Append'). ! 48: ! 49: `o' ! 50: Open a new line below the current line and enter insert mode ! 51: (`vip-open-line'). ! 52: ! 53: `O' ! 54: Open a new line above the current line and enter insert mode ! 55: (`vip-Open-line'). ! 56: ! 57: `C-o' ! 58: Insert a newline and leave point before it, and then enter ! 59: insert mode ! 60: (`vip-open-line-at-point'). ! 61: ! 62: Insert mode is almost like emacs mode. Only the following 4 keys ! 63: behave differently from emacs mode. ! 64: ! 65: `ESC' ! 66: This key will take you back to vi mode (`vip-change-mode-to-vi'). ! 67: ! 68: `C-h' ! 69: Delete previous character (`delete-backward-char'). ! 70: ! 71: `C-w' ! 72: Delete previous word (`vip-delete-backward-word'). ! 73: ! 74: `C-z' ! 75: This key simulates ESC key in emacs mode. For instance, typing ! 76: `C-z x' in insert mode iw the same as typing `ESC x' in emacs ! 77: mode (`vip-ESC'). ! 78: ! 79: You can also bind `C-h' to `help-command' if you like. (*Note ! 80: Customizing Key Bindings::, for details.) Binding `C-h' to ! 81: `help-command' has the effect of making the meaning of `C-h' uniform ! 82: among emacs, vi and insert modes. ! 83: ! 84: When you enter insert mode, VIP records point as the start point of ! 85: insertion, and when you leave insert mode the region between point ! 86: and start point is saved for later use by repeat command etc. ! 87: Therefore, repeat command will not really repeat insertion if you ! 88: move point by emacs commands while in insert mode. ! 89: ! 90: ! 91: ! 92: File: vip, Node: Ex Commands, Next: Ex Command Reference, Prev: Commands in Insert Mode, Up: Top ! 93: ! 94: Ex Commands ! 95: *********** ! 96: ! 97: In vi mode, you can execute an Ex command EX-COMMAND by typing: ! 98: ! 99: `: EX-COMMAND RET' ! 100: ! 101: Every Ex command follows the following pattern: ! 102: ! 103: ADDRESS COMMAND `!' PARAMETERS COUNT FLAGS ! 104: ! 105: where all parts are optional. For the syntax of "address", the ! 106: reader is referred to the reference manual of Ex. ! 107: ! 108: In the current version of VIP, searching by Ex commands is always ! 109: "magic". That is, search patterns are always treated as "regular ! 110: expressions". For example, a typical forward search would be invoked ! 111: by `:/PAT/'. If you wish to include `/' as part of PAT you must ! 112: preceded it by `\'. VIP strips off these `\''s before `/' and the ! 113: resulting PAT becomes the actual search pattern. Emacs provides a ! 114: different and richer class or regular expressions than Vi/Ex, and VIP ! 115: uses Emacs' regular expressions. See GNU Emacs Manual for details of ! 116: regular expressions. ! 117: ! 118: Several Ex commands can be entered in a line by separating them by a ! 119: pipe character `|'. ! 120: ! 121: * Menu: ! 122: ! 123: * Ex Command Reference:: Explain all the Ex commands available in VIP. ! 124: ! 125: ! 126: ! 127: File: vip, Node: Ex Command Reference, Next: Customization, Prev: Ex Commands, Up: Ex Commands ! 128: ! 129: Ex Command Reference ! 130: ==================== ! 131: ! 132: In this section we briefly explain all the Ex commands supported by ! 133: VIP. Most Ex commands expect ADDRESS as their argument, and they use ! 134: default addresses if they are not explicitly given. In the ! 135: following, such default addresses will be shown in parentheses. ! 136: ! 137: Most command names can and preferably be given in abbreviated forms. ! 138: In the following, optional parts of command names will be enclosed in ! 139: brackets. For example, `co[py]' will mean that copy command can be ! 140: give as `co' or `cop' or `copy'. ! 141: ! 142: If COMMAND is empty, point will move to the beginning of the line ! 143: specified by the ADDRESS. If ADDRESS is also empty, point will move ! 144: to the beginning of the current line. ! 145: ! 146: Some commands accept "flags" which are one of `p', `l' and `#'. If ! 147: FLAGS are given, the text affected by the commands will be displayed ! 148: on a temporary window, and you will be asked to hit return to ! 149: continue. In this way, you can see the text affected by the commands ! 150: before the commands will be executed. If you hit `C-g' instead of ! 151: RET then the commands will be aborted. Note that the meaning of ! 152: FLAGS is different in VIP from that in Vi/Ex. ! 153: ! 154: `(.,.) co[py] ADDR FLAGS' ! 155: `(.,.) t ADDR FLAGS' ! 156: Place a copy of specified lines after ADDR. If ADDR is `0', it ! 157: will be placed before the first line. ! 158: ! 159: `(.,.) d[elete] REGISTER COUNT FLAGS' ! 160: Delete specified lines. Text will be saved in a named REGISTER ! 161: if a lower case letter is given, and appended to a register if a ! 162: capital letter is given. ! 163: ! 164: `e[dit] ! +ADDR FILE' ! 165: `e[x] ! +ADDR FILE' ! 166: `vi[sual] ! +ADDR FILE' ! 167: Edit a new file FILE in the current window. The command will ! 168: abort if current buffer is modified, which you can override by ! 169: giving `!'. If `+'ADDR is given, ADDR becomes the current line. ! 170: ! 171: `file' ! 172: Give information about the current file. ! 173: ! 174: `(1,$) g[lobal] ! /PAT/ CMDS' ! 175: `(1,$) v /PAT/ CMDS' ! 176: Among specified lines first mark each line which matches the ! 177: regular expression PAT, and then execute CMDS on each marked line. ! 178: If `!' is given, CMDS will be executed on each line not matching ! 179: PAT. `v' is same as `g!'. ! 180: ! 181: `(.,.+1) j[oin] ! COUNT FLAGS' ! 182: Join specified lines into a line. Without `!', a space ! 183: character will be inserted at each junction. ! 184: ! 185: `(.) k CH' ! 186: `(.) mar[k] CH' ! 187: Mark specified line by a lower case character CH. Then the ! 188: addressing form `''CH will refer to this line. No white space ! 189: is required between `k' and CH. A white space is necessary ! 190: between `mark' and CH, however. ! 191: ! 192: `map CH RHS' ! 193: Define a macro for vi mode. After this command, the character ! 194: CH will be expanded to RHS in vi mode. ! 195: ! 196: `(.,.) m[ove] ADDR' ! 197: Move specified lines after ADDR. ! 198: ! 199: `(.) pu[t] REGISTER' ! 200: Put back previously deleted or yanked text. If REGISTER is ! 201: given, the text saved in the register will be put back; ! 202: otherwise, last deleted or yanked text will be put back. ! 203: ! 204: `q[uit] !' ! 205: Quit from Emacs. If modified buffers with associated files ! 206: exist, you will be asked whether you wish to save each of them. ! 207: At this point, you may choose not to quit, by hitting `C-g'. If ! 208: `!' is given, exit from Emacs without saving modified buffers. ! 209: ! 210: `(.) r[ead] FILE' ! 211: Read in the content of the file FILE after the specified line. ! 212: ! 213: `(.) r[ead] ! COMMAND' ! 214: Read in the output of the shell command COMMAND after the ! 215: specified line. ! 216: ! 217: `se[t]' ! 218: Set a variable's value. *Note Customizing Constants::, for the ! 219: list of variables you can set. ! 220: ! 221: `sh[ell]' ! 222: Run a subshell in a window. ! 223: ! 224: `(.,.) s[ubstitute] /PAT/REPL/ OPTIONS COUNT FLAGS' ! 225: `(.,.) & OPTIONS COUNT FLAGS' ! 226: On each specified line, the first occurrence of string matching ! 227: regular expression PAT is replaced by replacement pattern REPL. ! 228: Option characters are `g' and `c'. If global option character ! 229: `g' appears as part of OPTIONS, all occurrences are substituted. ! 230: If confirm option character `c' appears, you will be asked to ! 231: give confirmation before each substitution. If `/PAT/REPL/' is ! 232: missing, the last substitution is repeated. ! 233: ! 234: `st[op]' ! 235: Suspend Emacs. ! 236: ! 237: `ta[g] TAG' ! 238: Find first definition of TAG. If no TAG is given, previously ! 239: given TAG is used and next alternate definition is find. By ! 240: default, the file `TAGS' in the current directory becomes the ! 241: "selected tag table". You can select another tag table by `set' ! 242: command. *Note Customizing Constants::, for details. ! 243: ! 244: `und[o]' ! 245: Undo the last change. ! 246: ! 247: `unm[ap] CH' ! 248: The macro expansion associated with CH is removed. ! 249: ! 250: `ve[rsion]' ! 251: Tell the version number of VIP. ! 252: ! 253: `(1,$) w[rite] ! FILE' ! 254: Write out specified lines into file FILE. If no FILE is given, ! 255: text will be written to the file associated to the current ! 256: buffer. Unless `!' is given, if FILE is different from the file ! 257: associated to the current buffer and if the file FILE exists, ! 258: the command will not be executed. Unlike Ex, FILE becomes the ! 259: file associated to the current buffer. ! 260: ! 261: `(1,$) w[rite]>> FILE' ! 262: Write out specified lines at the end of file FILE. FILE becomes ! 263: the file associated to the current buffer. ! 264: ! 265: `(1,$) wq ! FILE' ! 266: Same as `write' and then `quit'. If `!' is given, same as ! 267: `write !' then `quit'. ! 268: ! 269: `(.,.) y[ank] REGISTER COUNT' ! 270: Save specified lines into register REGISTER. If no register is ! 271: specified, text will be saved in an anonymous register. ! 272: ! 273: `ADDR ! COMMAND' ! 274: Execute shell command COMMAND. The output will be shown in a ! 275: new window. If ADDR is given, specified lines will be used as ! 276: standard input to COMMAND. ! 277: ! 278: `($) =' ! 279: Print the line number of the addressed line. ! 280: ! 281: `(.,.) > COUNT FLAGS' ! 282: Shift specified lines to the right. The variable ! 283: `vip-shift-width' (default value is 8) determines the amount of ! 284: shift. ! 285: ! 286: `(.,.) < COUNT FLAGS' ! 287: Shift specified lines to the left. The variable ! 288: `vip-shift-width' (default value is 8) determines the amount of ! 289: shift. ! 290: ! 291: `(.,.) ~ OPTIONS COUNT FLAGS' ! 292: Repeat the previous `substitute' command using previous search ! 293: pattern as PAT for matching. ! 294: ! 295: The following Ex commands are available in Vi, but not implemented in ! 296: VIP. ! 297: ! 298: `abbreviate', `list', `next', `print', `preserve', `recover', `rewind', `source', ! 299: `unabbreviate', `xit', `z' ! 300: ! 301: ! 302: ! 303: File: vip, Node: Customization, Next: Customizing Constants, Prev: Ex Command Reference, Up: Top ! 304: ! 305: Customization ! 306: ************* ! 307: ! 308: If you have a file called `.vip' in your home directory, then it will ! 309: also be loaded when VIP is loaded. This file is thus useful for ! 310: customizing VIP. ! 311: ! 312: * Menu: ! 313: ! 314: * Customizing Constants:: How to change values of constants. ! 315: * Customizing Key Bindings:: How to change key bindings. ! 316: ! 317: ! 318: ! 319: File: vip, Node: Customizing Constants, Next: Customizing Key Bindings, Prev: Customization, Up: Customization ! 320: ! 321: Customizing Constants ! 322: ===================== ! 323: ! 324: An easy way to customize VIP is to change the values of constants ! 325: used in VIP. Here is the list of the constants used in VIP and their ! 326: default values. ! 327: ! 328: `vip-shift-width 8' ! 329: The number of columns shifted by `>' and `<' command. ! 330: ! 331: `vip-re-replace nil' ! 332: If `t' then do regexp replace, if `nil' then do string replace. ! 333: ! 334: `vip-search-wrap-around t' ! 335: If `t', search wraps around the buffer. ! 336: ! 337: `vip-re-search nil' ! 338: If `t' then search is reg-exp search, if `nil' then vanilla ! 339: search. ! 340: ! 341: `vip-case-fold-search nil' ! 342: If `t' search ignores cases. ! 343: ! 344: `vip-re-query-replace nil' ! 345: If `t' then do reg-exp replace in query replace. ! 346: ! 347: `vip-open-with-indent nil' ! 348: If `t' then indent to the previous current line when open a new ! 349: line by `o' or `O' command. ! 350: ! 351: `vip-tags-file-name "TAGS"' ! 352: The name of the file used as the tag table. ! 353: ! 354: `vip-help-in-insert-mode nil' ! 355: If `t' then C-h is bound to `help-command' in insert mode, if ! 356: `nil' then it sis bound to `delete-backward-char'. ! 357: ! 358: You can reset these constants in VIP by the Ex command `set'. Or you ! 359: can include a line like this in your `.vip' file: ! 360: ! 361: (setq vip-case-fold-search t) ! 362: ! 363: ! 364: ! 365: File: vip, Node: Customizing Key Bindings, Prev: Customizing Constants, Up: Customization ! 366: ! 367: Customizing Key Bindings ! 368: ======================== ! 369: ! 370: VIP uses `vip-command-mode-map' as the "local keymap" for vi mode. ! 371: For example, in vi mode, SPC is bound to the function `vip-scroll'. ! 372: But, if you wish to make SPC and some other keys behave like Vi, you ! 373: can include the following lines in your `.vip' file. ! 374: ! 375: (define-key vip-command-mode-map "\C-g" 'vip-info-on-file) ! 376: (define-key vip-command-mode-map "\C-h" 'vip-backward-char) ! 377: (define-key vip-command-mode-map "\C-m" 'vip-next-line-at-bol) ! 378: (define-key vip-command-mode-map " " 'vip-forward-char) ! 379: (define-key vip-command-mode-map "g" 'vip-keyboard-quit) ! 380: (define-key vip-command-mode-map "s" 'vip-substitute) ! 381: (define-key vip-command-mode-map "C" 'vip-change-to-eol) ! 382: (define-key vip-command-mode-map "R" 'vip-change-to-eol) ! 383: (define-key vip-command-mode-map "S" 'vip-substitute-line) ! 384: (define-key vip-command-mode-map "X" 'vip-delete-backward-char) ! 385: ! 386: Key Index ! 387: ********* ! 388: ! 389: * Menu: ! 390: ! 391: * 000 C-@ (set-mark-command): Other Vi Commands. ! 392: * 001 C-a (vip-beginning-of-line): New Commands. ! 393: * 002 C-b (vip-scroll-back): Viewing the Buffer. ! 394: * 003 C-c (vip-ctl-c): New Commands. ! 395: * 003 C-c (vip-ctl-c): Important Keys. ! 396: * 004 C-d (vip-scroll-up): Viewing the Buffer. ! 397: * 005 C-e (vip-scroll-up-one): Viewing the Buffer. ! 398: * 006 C-f (vip-scroll-back): Viewing the Buffer. ! 399: * 007 C-g (vip-keyboard-quit): New Bindings. ! 400: * 007 C-g (vip-keyboard-quit): Changing. ! 401: * 007 C-g (vip-keyboard-quit): Important Keys. ! 402: * 010 C-h (delete-backward-char) (insert mode): Commands in Insert Mode. ! 403: * 010 C-h (vip-delete-backward-char) (insert mode): Insert Mode. ! 404: * 011 TAB (indent-for-tab-command): Other Vi Commands. ! 405: * 012 LFD (newline-and-indent): Other Vi Commands. ! 406: * 013 C-k (kill-line): Other Vi Commands. ! 407: * 014 C-l (recenter): Important Keys. ! 408: * 014 C-l (recenter): Other Vi Commands. ! 409: * 015 RET (vip-scroll-back): Viewing the Buffer. ! 410: * 015 RET (vip-scroll-back): New Bindings. ! 411: * 016 C-n (vip-next-window): New Commands. ! 412: * 016 C-n (vip-next-window): Buffers and Windows. ! 413: * 016 C-n (vip-next-window): Window Commands. ! 414: * 017 C-o (vip-open-line-at-point): New Commands. ! 415: * 017 C-o (vip-open-line-at-point): Commands in Insert Mode. ! 416: * 020 C-p (previous-line): Other Vi Commands. ! 417: * 021 C-q (quoted-insert): Other Vi Commands. ! 418: * 022 C-r (isearch-backward): Other Vi Commands. ! 419: * 022 C-r (isearch-backward): New Commands. ! 420: * 022 C-r (isearch-backward): Searching and Replacing. ! 421: * 023 C-s (isearch-forward): Other Vi Commands. ! 422: * 023 C-s (isearch-forward): Searching and Replacing. ! 423: * 023 C-s (isearch-forward): New Commands. ! 424: * 024 C-t (transpose-chars): Other Vi Commands. ! 425: * 025 C-u (vip-scroll-down): Viewing the Buffer. ! 426: * 026 C-v (scroll-up): Other Vi Commands. ! 427: * 027 C-w (kill-region): Other Vi Commands. ! 428: * 027 C-w (vip-delete-backward-word) (insert mode): Insert Mode. ! 429: * 027 C-w (vip-delete-backward-word) (insert mode): Commands in Insert Mode. ! 430: * 0300 C-x (vip-ctl-x): Important Keys. ! 431: * 0300 C-x (vip-ctl-x): New Commands. ! 432: * 0301 C-x C-z (suspend-emacs): Modes in VIP. ! 433: * 031 C-y (vip-scroll-down-one): Viewing the Buffer. ! 434: * 032 C-z (vip-ESC) (insert mode): Commands in Insert Mode. ! 435: * 032 C-z (vip-ESC) (insert mode): Insert Mode. ! 436: * 032 C-z (vip-change-mode-to-vi): Modes in VIP. ! 437: * 032 C-z (vip-change-mode-to-vi): Emacs Mode. ! 438: * 033 ESC (vip-ESC): New Commands. ! 439: * 033 ESC (vip-ESC): Important Keys. ! 440: * 033 ESC (vip-change-mode-to-vi) (insert mode): Insert Mode. ! 441: * 033 ESC (vip-change-mode-to-vi) (insert mode): Commands in Insert Mode. ! 442: * 040 SPC (vip-scroll): Viewing the Buffer. ! 443: * 040 SPC (vip-scroll): New Bindings. ! 444: * 041 ! (vip-command-argument): Other Vi Commands. ! 445: * 042 " (vip-command-argument): Delete Commands. ! 446: * 0430 # (vip-command-argument): New Commands. ! 447: * 0431 # C (upcase-region): New Commands. ! 448: * 0432 # c (downcase-region): New Commands. ! 449: * 0432 # g (vip-global-execute): New Commands. ! 450: * 0432 # q (vip-quote-region): New Commands. ! 451: * 0432 # s (spell-region): New Commands. ! 452: * 044 $ (vip-goto-eol): Motion Commands. ! 453: * 045 % (vip-paren-match): Motion Commands. ! 454: * 046 & (vip-nil): Other Vi Commands. ! 455: * 047 ' (vip-goto-mark-and-skip-white): Motion Commands. ! 456: * 050 ( (vip-backward-sentence): Motion Commands. ! 457: * 051 ) (vip-forward-sentence): Motion Commands. ! 458: * 052 * (vip-call-last-kbd-macro): New Commands. ! 459: * 052 * (vip-call-last-kbd-macro): Other Vi Commands. ! 460: * 052 * (vip-call-last-kbd-macro): Misc Commands. ! 461: * 053 + (vip-next-line-at-bol): Motion Commands. ! 462: * 054 , (vip-repeat-find-opposite): Motion Commands. ! 463: * 055 - (vip-previous-line-at-bol): Motion Commands. ! 464: * 056 . (vip-repeat): Repeating and Undoing Modifications. ! 465: * 056 . (vip-repeat): Undoing. ! 466: * 057 / (vip-search-forward): Searching. ! 467: * 057 / (vip-search-forward): Counts. ! 468: * 057 / (vip-search-forward): Searching and Replacing. ! 469: * 060 0 (vip-beginning-of-line): Motion Commands. ! 470: * 061 1 (numeric argument): Numeric Arguments. ! 471: * 062 2 (numeric argument): Numeric Arguments. ! 472: * 063 3 (numeric argument): Numeric Arguments. ! 473: * 064 4 (numeric argument): Numeric Arguments. ! 474: * 065 5 (numeric argument): Numeric Arguments. ! 475: * 066 6 (numeric argument): Numeric Arguments. ! 476: * 067 7 (numeric argument): Numeric Arguments. ! 477: * 068 8 (numeric argument): Numeric Arguments. ! 478: * 069 9 (numeric argument): Numeric Arguments. ! 479: * 072 : (vip-ex): Ex Commands. ! 480: * 073 ; (vip-repeat-find): Motion Commands. ! 481: * 074 < (vip-command-argument): Other Vi Commands. ! 482: * 075 = (vip-command-argument): Other Vi Commands. ! 483: * 076 > (vip-command-argument): Other Vi Commands. ! 484: * 077 ? (vip-search-backward): Searching. ! 485: * 077 ? (vip-search-backward): Counts. ! 486: * 077 ? (vip-search-backward): Searching and Replacing. ! 487: * 100 @ (vip-nil): Other Vi Commands. ! 488: * 101 A (vip-Append): Commands in Insert Mode. ! 489: * 102 B (vip-backward-Word): Motion Commands. ! 490: * 103 C (vip-ctl-c-equivalent): Important Keys. ! 491: * 103 C (vip-ctl-c-equivalent): New Bindings. ! 492: * 104 D (vip-kill-line): Delete Commands. ! 493: * 105 E (vip-end-of-Word): Motion Commands. ! 494: * 106 F (vip-find-char-backward): Motion Commands. ! 495: * 107 G (vip-goto-line): Motion Commands. ! 496: * 110 H (vip-window-top): Motion Commands. ! 497: * 111 I (vip-Insert): Commands in Insert Mode. ! 498: * 112 J (vip-join-lines): Other Vi Commands. ! 499: * 113 K (vip-kill-buffer): Buffer Commands. ! 500: * 113 K (vip-kill-buffer): New Commands. ! 501: * 113 K (vip-kill-buffer): Buffers and Windows. ! 502: * 114 L (vip-window-bottom): Motion Commands. ! 503: * 115 M (vip-window-middle): Motion Commands. ! 504: * 116 N (vip-search-Next): Searching and Replacing. ! 505: * 117 O (vip-Open-line): Counts. ! 506: * 117 O (vip-Open-line): Commands in Insert Mode. ! 507: * 120 P (vip-Put-back): Counts. ! 508: * 120 P (vip-Put-back): Put Back Commands. ! 509: * 121 Q (vip-query-replace): New Commands. ! 510: * 121 Q (vip-query-replace): Searching and Replacing. ! 511: * 122 R (vip-replace-string): New Commands. ! 512: * 122 R (vip-replace-string): Searching and Replacing. ! 513: * 123 S (vip-switch-to-buffer-other-window): New Bindings. ! 514: * 123 S (vip-switch-to-buffer-other-window): Buffer Commands. ! 515: * 123 S (vip-switch-to-buffer-other-window): Buffers and Windows. ! 516: * 124 T (vip-goto-char-backward): Motion Commands. ! 517: * 125 U (vip-nil): Other Vi Commands. ! 518: * 126 V (vip-find-file-other-window): Files. ! 519: * 126 V (vip-find-file-other-window): File Commands. ! 520: * 126 V (vip-find-file-other-window): New Commands. ! 521: * 127 W (vip-forward-Word): Motion Commands. ! 522: * 1300 X (vip-ctl-x-equivalent): Important Keys. ! 523: * 1300 X (vip-ctl-x-equivalent): New Bindings. ! 524: * 1301 X ( (start-kbd-macro): Misc Commands. ! 525: * 1301 X ) (end-kbd-macro): Misc Commands. ! 526: * 1301 X 1 (delete-other-windows): Window Commands. ! 527: * 1301 X 1 (delete-other-windows): Buffers and Windows. ! 528: * 1301 X 2 (split-window-vertically): Buffers and Windows. ! 529: * 1301 X 2 (split-window-vertically): Window Commands. ! 530: * 1301 X 3 (vip-buffer-in-two-windows): Buffers and Windows. ! 531: * 1301 X 3 (vip-buffer-in-two-windows): Window Commands. ! 532: * 1301 X 3 (vip-buffer-in-two-windows): New Bindings. ! 533: * 1302 X B (list-buffers): Buffers and Windows. ! 534: * 1302 X I (insert-file): Files. ! 535: * 1302 X I (insert-file): File Commands. ! 536: * 1302 X S (save-buffer): Files. ! 537: * 1302 X S (save-buffer): Buffer Commands. ! 538: * 1302 X W (write-file): Files. ! 539: * 1302 X W (write-file): File Commands. ! 540: * 1302 X Z (suspend-emacs): Misc Commands. ! 541: * 131 Y (vip-yank-line): Yank Commands. ! 542: * 132 Z Z (save-buffers-kill-emacs): Other Vi Commands. ! 543: * 133 [ (vip-nil): Other Vi Commands. ! 544: * 134 \ (vip-escape-to-emacs): New Commands. ! 545: * 134 \ (vip-escape-to-emacs): Important Keys. ! 546: * 135 ] (vip-nil): Other Vi Commands. ! 547: * 136 ^ (vip-bol-and-skip-white): Motion Commands. ! 548: * 137 _ (vip-nil): Other Vi Commands. ! 549: * 140 ` (vip-goto-mark): Motion Commands. ! 550: * 141 a (vip-append): Commands in Insert Mode. ! 551: * 142 b (vip-backward-word): Motion Commands. ! 552: * 1430 c (vip-command-argument): Change Commands. ! 553: * 1431 c R: Change Commands. ! 554: * 1432 c c: Change Commands. ! 555: * 1432 c r: Change Commands. ! 556: * 1440 d (vip-command-argument): Delete Commands. ! 557: * 1441 d R: Delete Commands. ! 558: * 1442 d d: Delete Commands. ! 559: * 1442 d r: Delete Commands. ! 560: * 145 e (vip-end-of-word): Motion Commands. ! 561: * 146 f (vip-find-char-forward): Motion Commands. ! 562: * 147 g (vip-info-on-file): New Bindings. ! 563: * 147 g (vip-info-on-file): Files. ! 564: * 150 h (vip-backward-char): Motion Commands. ! 565: * 151 i (vip-insert): Commands in Insert Mode. ! 566: * 152 j (vip-next-line): Motion Commands. ! 567: * 153 k (vip-previous-line): Motion Commands. ! 568: * 154 l (vip-forward-char): Motion Commands. ! 569: * 155 m (vip-mark-point): Mark Commands. ! 570: * 155 m (vip-mark-point): Marking. ! 571: * 156 n (vip-search-next): Searching and Replacing. ! 572: * 157 o (vip-open-line): Commands in Insert Mode. ! 573: * 157 o (vip-open-line): Counts. ! 574: * 160 p (vip-put-back): Put Back Commands. ! 575: * 160 p (vip-put-back): Counts. ! 576: * 161 q (vip-nil): Other Vi Commands. ! 577: * 162 r (vip-replace-char): Searching and Replacing. ! 578: * 163 s (vip-switch-to-buffer): Buffer Commands. ! 579: * 163 s (vip-switch-to-buffer): Buffers and Windows. ! 580: * 163 s (vip-switch-to-buffer): New Bindings. ! 581: * 164 t (vip-goto-char-forward): Motion Commands. ! 582: * 165 u (vip-undo): Undoing. ! 583: * 165 u (vip-undo): Repeating and Undoing Modifications. ! 584: * 166 v (vip-find-file): File Commands. ! 585: * 166 v (vip-find-file): Files. ! 586: * 166 v (vip-find-file): New Commands. ! 587: * 167 w (vip-forward-word): Motion Commands. ! 588: * 170 x (vip-delete-char): Delete Commands. ! 589: * 1710 y (vip-command-argument): Yank Commands. ! 590: * 1711 y R: Yank Commands. ! 591: * 1712 y r: Yank Commands. ! 592: * 1712 y y (vip-yank-line): Yank Commands. ! 593: * 1721 z RET (vip-line-to-top): Viewing the Buffer. ! 594: * 1721 z RET (vip-line-to-top): z Command. ! 595: * 1722 z - (vip-line-to-bottom): Viewing the Buffer. ! 596: * 1722 z - (vip-line-to-bottom): z Command. ! 597: * 1722 z . (vip-line-to-middle): z Command. ! 598: * 1722 z . (vip-line-to-middle): Viewing the Buffer. ! 599: * 1723 z H (vip-line-to-top): Viewing the Buffer. ! 600: * 1723 z H (vip-line-to-top): z Command. ! 601: * 1723 z L (vip-line-to-bottom): z Command. ! 602: * 1723 z L (vip-line-to-bottom): Viewing the Buffer. ! 603: * 1723 z M (vip-line-to-middle): z Command. ! 604: * 1723 z M (vip-line-to-middle): Viewing the Buffer. ! 605: * 173 { (vip-backward-paragraph): Motion Commands. ! 606: * 174 | (vip-goto-col): Motion Commands. ! 607: * 175 } (vip-forward-paragraph): Motion Commands. ! 608: * 176 ~ (vip-nil): Other Vi Commands. ! 609: * 177 DEL (vip-delete-backward-char): Delete Commands. ! 610: ! 611: ! 612: Concept Index ! 613: ************** ! 614: ! 615: * Menu: ! 616: ! 617: * address: Ex Commands. ! 618: * buffer: Basic Concepts. ! 619: * buffer: Buffers and Windows. ! 620: * buffer name completion: Buffers and Windows. ! 621: * count: Numeric Arguments. ! 622: * current buffer: Buffers and Windows. ! 623: * default directory: Files. ! 624: * emacs mode: Modes in VIP. ! 625: * end (of buffer): Basic Concepts. ! 626: * expanding (region): Modifying Commands. ! 627: * file name completion: Files. ! 628: * flag: Ex Command Reference. ! 629: * global keymap: Basic Concepts. ! 630: * insert mode: Modes in VIP. ! 631: * keymap: Basic Concepts. ! 632: * line commands: Modifying Commands. ! 633: * local keymap: Customizing Key Bindings. ! 634: * local keymap: Basic Concepts. ! 635: * looking at: Basic Concepts. ! 636: * magic: Ex Commands. ! 637: * mark: Basic Concepts. ! 638: * mark ring: Mark Commands. ! 639: * mode: Basic Concepts. ! 640: * mode line: Modes in VIP. ! 641: * modified (buffer): Buffers and Windows. ! 642: * number register: Put Back Commands. ! 643: * numeric arguments: Numeric Arguments. ! 644: * point: Basic Concepts. ! 645: * point commands: Modifying Commands. ! 646: * region: Basic Concepts. ! 647: * region: Region Commands. ! 648: * regular expression: Ex Commands. ! 649: * regular expression (replacement): Searching and Replacing. ! 650: * regular expression (search): Searching and Replacing. ! 651: * selected buffer: Buffers and Windows. ! 652: * selected tag table: Ex Command Reference. ! 653: * syntax table: Motion Commands. ! 654: * tag: Ex Command Reference. ! 655: * text: Basic Concepts. ! 656: * vanilla (replacement): Searching and Replacing. ! 657: * vi mode: Modes in VIP. ! 658: * visiting (a file): Files. ! 659: * window: Basic Concepts. ! 660: * window: Buffers and Windows. ! 661: * word: Motion Commands. ! 662: * yank: Yank Commands. ! 663: ! 664: ! 665:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.