|
|
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.