summaryrefslogtreecommitdiff
path: root/info/vip-2
diff options
context:
space:
mode:
Diffstat (limited to 'info/vip-2')
-rw-r--r--info/vip-2665
1 files changed, 665 insertions, 0 deletions
diff --git a/info/vip-2 b/info/vip-2
new file mode 100644
index 00000000000..1dc14b40391
--- /dev/null
+++ b/info/vip-2
@@ -0,0 +1,665 @@
+Info file ../info/vip, produced by Makeinfo, -*- Text -*- from input
+file vip.texinfo.
+
+Distribution
+************
+
+Copyright (C) 1987 Masahiko Sato.
+
+Permission is granted to make and distribute verbatim copies of this
+manual provided the copyright notice and this permission notice are
+preserved on all copies.
+
+Permission is granted to copy and distribute modified versions of
+this manual under the conditions for verbatim copying, provided that
+the entire resulting derived work is distributed under the terms of a
+permission notice identical to this one.
+
+Permission is granted to copy and distribute translations of this
+manual into another language, under the same conditions as for
+modified versions.
+
+
+
+File: vip, Node: Commands in Insert Mode, Next: Ex Commands, Prev: Other Vi Commands, Up: Vi Commands
+
+Insert Mode
+===========
+
+You can enter insert mode by one of the following commands. In
+addition to these, you will enter insert mode if you give a change
+command with a line command as the motion command. Insert commands
+are also modifying commands and you can repeat them by the repeat
+command `.' (`vip-repeat').
+
+`i'
+ Enter insert mode at point (`vip-insert').
+
+`I'
+ Enter insert mode at the first non white character on the line
+ (`vip-Insert').
+
+`a'
+ Move point forward by one character and then enter insert mode
+ (`vip-append').
+
+`A'
+ Enter insert mode at end of line (`vip-Append').
+
+`o'
+ Open a new line below the current line and enter insert mode
+ (`vip-open-line').
+
+`O'
+ Open a new line above the current line and enter insert mode
+ (`vip-Open-line').
+
+`C-o'
+ Insert a newline and leave point before it, and then enter
+ insert mode
+ (`vip-open-line-at-point').
+
+Insert mode is almost like emacs mode. Only the following 4 keys
+behave differently from emacs mode.
+
+`ESC'
+ This key will take you back to vi mode (`vip-change-mode-to-vi').
+
+`C-h'
+ Delete previous character (`delete-backward-char').
+
+`C-w'
+ Delete previous word (`vip-delete-backward-word').
+
+`C-z'
+ This key simulates ESC key in emacs mode. For instance, typing
+ `C-z x' in insert mode iw the same as typing `ESC x' in emacs
+ mode (`vip-ESC').
+
+You can also bind `C-h' to `help-command' if you like. (*Note
+Customizing Key Bindings::, for details.) Binding `C-h' to
+`help-command' has the effect of making the meaning of `C-h' uniform
+among emacs, vi and insert modes.
+
+When you enter insert mode, VIP records point as the start point of
+insertion, and when you leave insert mode the region between point
+and start point is saved for later use by repeat command etc.
+Therefore, repeat command will not really repeat insertion if you
+move point by emacs commands while in insert mode.
+
+
+
+File: vip, Node: Ex Commands, Next: Ex Command Reference, Prev: Commands in Insert Mode, Up: Top
+
+Ex Commands
+***********
+
+In vi mode, you can execute an Ex command EX-COMMAND by typing:
+
+ `: EX-COMMAND RET'
+
+Every Ex command follows the following pattern:
+
+ ADDRESS COMMAND `!' PARAMETERS COUNT FLAGS
+
+where all parts are optional. For the syntax of "address", the
+reader is referred to the reference manual of Ex.
+
+In the current version of VIP, searching by Ex commands is always
+"magic". That is, search patterns are always treated as "regular
+expressions". For example, a typical forward search would be invoked
+by `:/PAT/'. If you wish to include `/' as part of PAT you must
+preceded it by `\'. VIP strips off these `\''s before `/' and the
+resulting PAT becomes the actual search pattern. Emacs provides a
+different and richer class or regular expressions than Vi/Ex, and VIP
+uses Emacs' regular expressions. See GNU Emacs Manual for details of
+regular expressions.
+
+Several Ex commands can be entered in a line by separating them by a
+pipe character `|'.
+
+* Menu:
+
+* Ex Command Reference:: Explain all the Ex commands available in VIP.
+
+
+
+File: vip, Node: Ex Command Reference, Next: Customization, Prev: Ex Commands, Up: Ex Commands
+
+Ex Command Reference
+====================
+
+In this section we briefly explain all the Ex commands supported by
+VIP. Most Ex commands expect ADDRESS as their argument, and they use
+default addresses if they are not explicitly given. In the
+following, such default addresses will be shown in parentheses.
+
+Most command names can and preferably be given in abbreviated forms.
+In the following, optional parts of command names will be enclosed in
+brackets. For example, `co[py]' will mean that copy command can be
+give as `co' or `cop' or `copy'.
+
+If COMMAND is empty, point will move to the beginning of the line
+specified by the ADDRESS. If ADDRESS is also empty, point will move
+to the beginning of the current line.
+
+Some commands accept "flags" which are one of `p', `l' and `#'. If
+FLAGS are given, the text affected by the commands will be displayed
+on a temporary window, and you will be asked to hit return to
+continue. In this way, you can see the text affected by the commands
+before the commands will be executed. If you hit `C-g' instead of
+RET then the commands will be aborted. Note that the meaning of
+FLAGS is different in VIP from that in Vi/Ex.
+
+`(.,.) co[py] ADDR FLAGS'
+`(.,.) t ADDR FLAGS'
+ Place a copy of specified lines after ADDR. If ADDR is `0', it
+ will be placed before the first line.
+
+`(.,.) d[elete] REGISTER COUNT FLAGS'
+ Delete specified lines. Text will be saved in a named REGISTER
+ if a lower case letter is given, and appended to a register if a
+ capital letter is given.
+
+`e[dit] ! +ADDR FILE'
+`e[x] ! +ADDR FILE'
+`vi[sual] ! +ADDR FILE'
+ Edit a new file FILE in the current window. The command will
+ abort if current buffer is modified, which you can override by
+ giving `!'. If `+'ADDR is given, ADDR becomes the current line.
+
+`file'
+ Give information about the current file.
+
+`(1,$) g[lobal] ! /PAT/ CMDS'
+`(1,$) v /PAT/ CMDS'
+ Among specified lines first mark each line which matches the
+ regular expression PAT, and then execute CMDS on each marked line.
+ If `!' is given, CMDS will be executed on each line not matching
+ PAT. `v' is same as `g!'.
+
+`(.,.+1) j[oin] ! COUNT FLAGS'
+ Join specified lines into a line. Without `!', a space
+ character will be inserted at each junction.
+
+`(.) k CH'
+`(.) mar[k] CH'
+ Mark specified line by a lower case character CH. Then the
+ addressing form `''CH will refer to this line. No white space
+ is required between `k' and CH. A white space is necessary
+ between `mark' and CH, however.
+
+`map CH RHS'
+ Define a macro for vi mode. After this command, the character
+ CH will be expanded to RHS in vi mode.
+
+`(.,.) m[ove] ADDR'
+ Move specified lines after ADDR.
+
+`(.) pu[t] REGISTER'
+ Put back previously deleted or yanked text. If REGISTER is
+ given, the text saved in the register will be put back;
+ otherwise, last deleted or yanked text will be put back.
+
+`q[uit] !'
+ Quit from Emacs. If modified buffers with associated files
+ exist, you will be asked whether you wish to save each of them.
+ At this point, you may choose not to quit, by hitting `C-g'. If
+ `!' is given, exit from Emacs without saving modified buffers.
+
+`(.) r[ead] FILE'
+ Read in the content of the file FILE after the specified line.
+
+`(.) r[ead] ! COMMAND'
+ Read in the output of the shell command COMMAND after the
+ specified line.
+
+`se[t]'
+ Set a variable's value. *Note Customizing Constants::, for the
+ list of variables you can set.
+
+`sh[ell]'
+ Run a subshell in a window.
+
+`(.,.) s[ubstitute] /PAT/REPL/ OPTIONS COUNT FLAGS'
+`(.,.) & OPTIONS COUNT FLAGS'
+ On each specified line, the first occurrence of string matching
+ regular expression PAT is replaced by replacement pattern REPL.
+ Option characters are `g' and `c'. If global option character
+ `g' appears as part of OPTIONS, all occurrences are substituted.
+ If confirm option character `c' appears, you will be asked to
+ give confirmation before each substitution. If `/PAT/REPL/' is
+ missing, the last substitution is repeated.
+
+`st[op]'
+ Suspend Emacs.
+
+`ta[g] TAG'
+ Find first definition of TAG. If no TAG is given, previously
+ given TAG is used and next alternate definition is find. By
+ default, the file `TAGS' in the current directory becomes the
+ "selected tag table". You can select another tag table by `set'
+ command. *Note Customizing Constants::, for details.
+
+`und[o]'
+ Undo the last change.
+
+`unm[ap] CH'
+ The macro expansion associated with CH is removed.
+
+`ve[rsion]'
+ Tell the version number of VIP.
+
+`(1,$) w[rite] ! FILE'
+ Write out specified lines into file FILE. If no FILE is given,
+ text will be written to the file associated to the current
+ buffer. Unless `!' is given, if FILE is different from the file
+ associated to the current buffer and if the file FILE exists,
+ the command will not be executed. Unlike Ex, FILE becomes the
+ file associated to the current buffer.
+
+`(1,$) w[rite]>> FILE'
+ Write out specified lines at the end of file FILE. FILE becomes
+ the file associated to the current buffer.
+
+`(1,$) wq ! FILE'
+ Same as `write' and then `quit'. If `!' is given, same as
+ `write !' then `quit'.
+
+`(.,.) y[ank] REGISTER COUNT'
+ Save specified lines into register REGISTER. If no register is
+ specified, text will be saved in an anonymous register.
+
+`ADDR ! COMMAND'
+ Execute shell command COMMAND. The output will be shown in a
+ new window. If ADDR is given, specified lines will be used as
+ standard input to COMMAND.
+
+`($) ='
+ Print the line number of the addressed line.
+
+`(.,.) > COUNT FLAGS'
+ Shift specified lines to the right. The variable
+ `vip-shift-width' (default value is 8) determines the amount of
+ shift.
+
+`(.,.) < COUNT FLAGS'
+ Shift specified lines to the left. The variable
+ `vip-shift-width' (default value is 8) determines the amount of
+ shift.
+
+`(.,.) ~ OPTIONS COUNT FLAGS'
+ Repeat the previous `substitute' command using previous search
+ pattern as PAT for matching.
+
+The following Ex commands are available in Vi, but not implemented in
+VIP.
+
+ `abbreviate', `list', `next', `print', `preserve', `recover', `rewind', `source',
+ `unabbreviate', `xit', `z'
+
+
+
+File: vip, Node: Customization, Next: Customizing Constants, Prev: Ex Command Reference, Up: Top
+
+Customization
+*************
+
+If you have a file called `.vip' in your home directory, then it will
+also be loaded when VIP is loaded. This file is thus useful for
+customizing VIP.
+
+* Menu:
+
+* Customizing Constants:: How to change values of constants.
+* Customizing Key Bindings:: How to change key bindings.
+
+
+
+File: vip, Node: Customizing Constants, Next: Customizing Key Bindings, Prev: Customization, Up: Customization
+
+Customizing Constants
+=====================
+
+An easy way to customize VIP is to change the values of constants
+used in VIP. Here is the list of the constants used in VIP and their
+default values.
+
+`vip-shift-width 8'
+ The number of columns shifted by `>' and `<' command.
+
+`vip-re-replace nil'
+ If `t' then do regexp replace, if `nil' then do string replace.
+
+`vip-search-wrap-around t'
+ If `t', search wraps around the buffer.
+
+`vip-re-search nil'
+ If `t' then search is reg-exp search, if `nil' then vanilla
+ search.
+
+`vip-case-fold-search nil'
+ If `t' search ignores cases.
+
+`vip-re-query-replace nil'
+ If `t' then do reg-exp replace in query replace.
+
+`vip-open-with-indent nil'
+ If `t' then indent to the previous current line when open a new
+ line by `o' or `O' command.
+
+`vip-tags-file-name "TAGS"'
+ The name of the file used as the tag table.
+
+`vip-help-in-insert-mode nil'
+ If `t' then C-h is bound to `help-command' in insert mode, if
+ `nil' then it sis bound to `delete-backward-char'.
+
+You can reset these constants in VIP by the Ex command `set'. Or you
+can include a line like this in your `.vip' file:
+
+ (setq vip-case-fold-search t)
+
+
+
+File: vip, Node: Customizing Key Bindings, Prev: Customizing Constants, Up: Customization
+
+Customizing Key Bindings
+========================
+
+VIP uses `vip-command-mode-map' as the "local keymap" for vi mode.
+For example, in vi mode, SPC is bound to the function `vip-scroll'.
+But, if you wish to make SPC and some other keys behave like Vi, you
+can include the following lines in your `.vip' file.
+
+ (define-key vip-command-mode-map "\C-g" 'vip-info-on-file)
+ (define-key vip-command-mode-map "\C-h" 'vip-backward-char)
+ (define-key vip-command-mode-map "\C-m" 'vip-next-line-at-bol)
+ (define-key vip-command-mode-map " " 'vip-forward-char)
+ (define-key vip-command-mode-map "g" 'vip-keyboard-quit)
+ (define-key vip-command-mode-map "s" 'vip-substitute)
+ (define-key vip-command-mode-map "C" 'vip-change-to-eol)
+ (define-key vip-command-mode-map "R" 'vip-change-to-eol)
+ (define-key vip-command-mode-map "S" 'vip-substitute-line)
+ (define-key vip-command-mode-map "X" 'vip-delete-backward-char)
+
+Key Index
+*********
+
+* Menu:
+
+* 000 C-@ (set-mark-command): Other Vi Commands.
+* 001 C-a (vip-beginning-of-line): New Commands.
+* 002 C-b (vip-scroll-back): Viewing the Buffer.
+* 003 C-c (vip-ctl-c): New Commands.
+* 003 C-c (vip-ctl-c): Important Keys.
+* 004 C-d (vip-scroll-up): Viewing the Buffer.
+* 005 C-e (vip-scroll-up-one): Viewing the Buffer.
+* 006 C-f (vip-scroll-back): Viewing the Buffer.
+* 007 C-g (vip-keyboard-quit): New Bindings.
+* 007 C-g (vip-keyboard-quit): Changing.
+* 007 C-g (vip-keyboard-quit): Important Keys.
+* 010 C-h (delete-backward-char) (insert mode): Commands in Insert Mode.
+* 010 C-h (vip-delete-backward-char) (insert mode): Insert Mode.
+* 011 TAB (indent-for-tab-command): Other Vi Commands.
+* 012 LFD (newline-and-indent): Other Vi Commands.
+* 013 C-k (kill-line): Other Vi Commands.
+* 014 C-l (recenter): Important Keys.
+* 014 C-l (recenter): Other Vi Commands.
+* 015 RET (vip-scroll-back): Viewing the Buffer.
+* 015 RET (vip-scroll-back): New Bindings.
+* 016 C-n (vip-next-window): New Commands.
+* 016 C-n (vip-next-window): Buffers and Windows.
+* 016 C-n (vip-next-window): Window Commands.
+* 017 C-o (vip-open-line-at-point): New Commands.
+* 017 C-o (vip-open-line-at-point): Commands in Insert Mode.
+* 020 C-p (previous-line): Other Vi Commands.
+* 021 C-q (quoted-insert): Other Vi Commands.
+* 022 C-r (isearch-backward): Other Vi Commands.
+* 022 C-r (isearch-backward): New Commands.
+* 022 C-r (isearch-backward): Searching and Replacing.
+* 023 C-s (isearch-forward): Other Vi Commands.
+* 023 C-s (isearch-forward): Searching and Replacing.
+* 023 C-s (isearch-forward): New Commands.
+* 024 C-t (transpose-chars): Other Vi Commands.
+* 025 C-u (vip-scroll-down): Viewing the Buffer.
+* 026 C-v (scroll-up): Other Vi Commands.
+* 027 C-w (kill-region): Other Vi Commands.
+* 027 C-w (vip-delete-backward-word) (insert mode): Insert Mode.
+* 027 C-w (vip-delete-backward-word) (insert mode): Commands in Insert Mode.
+* 0300 C-x (vip-ctl-x): Important Keys.
+* 0300 C-x (vip-ctl-x): New Commands.
+* 0301 C-x C-z (suspend-emacs): Modes in VIP.
+* 031 C-y (vip-scroll-down-one): Viewing the Buffer.
+* 032 C-z (vip-ESC) (insert mode): Commands in Insert Mode.
+* 032 C-z (vip-ESC) (insert mode): Insert Mode.
+* 032 C-z (vip-change-mode-to-vi): Modes in VIP.
+* 032 C-z (vip-change-mode-to-vi): Emacs Mode.
+* 033 ESC (vip-ESC): New Commands.
+* 033 ESC (vip-ESC): Important Keys.
+* 033 ESC (vip-change-mode-to-vi) (insert mode): Insert Mode.
+* 033 ESC (vip-change-mode-to-vi) (insert mode): Commands in Insert Mode.
+* 040 SPC (vip-scroll): Viewing the Buffer.
+* 040 SPC (vip-scroll): New Bindings.
+* 041 ! (vip-command-argument): Other Vi Commands.
+* 042 " (vip-command-argument): Delete Commands.
+* 0430 # (vip-command-argument): New Commands.
+* 0431 # C (upcase-region): New Commands.
+* 0432 # c (downcase-region): New Commands.
+* 0432 # g (vip-global-execute): New Commands.
+* 0432 # q (vip-quote-region): New Commands.
+* 0432 # s (spell-region): New Commands.
+* 044 $ (vip-goto-eol): Motion Commands.
+* 045 % (vip-paren-match): Motion Commands.
+* 046 & (vip-nil): Other Vi Commands.
+* 047 ' (vip-goto-mark-and-skip-white): Motion Commands.
+* 050 ( (vip-backward-sentence): Motion Commands.
+* 051 ) (vip-forward-sentence): Motion Commands.
+* 052 * (vip-call-last-kbd-macro): New Commands.
+* 052 * (vip-call-last-kbd-macro): Other Vi Commands.
+* 052 * (vip-call-last-kbd-macro): Misc Commands.
+* 053 + (vip-next-line-at-bol): Motion Commands.
+* 054 , (vip-repeat-find-opposite): Motion Commands.
+* 055 - (vip-previous-line-at-bol): Motion Commands.
+* 056 . (vip-repeat): Repeating and Undoing Modifications.
+* 056 . (vip-repeat): Undoing.
+* 057 / (vip-search-forward): Searching.
+* 057 / (vip-search-forward): Counts.
+* 057 / (vip-search-forward): Searching and Replacing.
+* 060 0 (vip-beginning-of-line): Motion Commands.
+* 061 1 (numeric argument): Numeric Arguments.
+* 062 2 (numeric argument): Numeric Arguments.
+* 063 3 (numeric argument): Numeric Arguments.
+* 064 4 (numeric argument): Numeric Arguments.
+* 065 5 (numeric argument): Numeric Arguments.
+* 066 6 (numeric argument): Numeric Arguments.
+* 067 7 (numeric argument): Numeric Arguments.
+* 068 8 (numeric argument): Numeric Arguments.
+* 069 9 (numeric argument): Numeric Arguments.
+* 072 : (vip-ex): Ex Commands.
+* 073 ; (vip-repeat-find): Motion Commands.
+* 074 < (vip-command-argument): Other Vi Commands.
+* 075 = (vip-command-argument): Other Vi Commands.
+* 076 > (vip-command-argument): Other Vi Commands.
+* 077 ? (vip-search-backward): Searching.
+* 077 ? (vip-search-backward): Counts.
+* 077 ? (vip-search-backward): Searching and Replacing.
+* 100 @ (vip-nil): Other Vi Commands.
+* 101 A (vip-Append): Commands in Insert Mode.
+* 102 B (vip-backward-Word): Motion Commands.
+* 103 C (vip-ctl-c-equivalent): Important Keys.
+* 103 C (vip-ctl-c-equivalent): New Bindings.
+* 104 D (vip-kill-line): Delete Commands.
+* 105 E (vip-end-of-Word): Motion Commands.
+* 106 F (vip-find-char-backward): Motion Commands.
+* 107 G (vip-goto-line): Motion Commands.
+* 110 H (vip-window-top): Motion Commands.
+* 111 I (vip-Insert): Commands in Insert Mode.
+* 112 J (vip-join-lines): Other Vi Commands.
+* 113 K (vip-kill-buffer): Buffer Commands.
+* 113 K (vip-kill-buffer): New Commands.
+* 113 K (vip-kill-buffer): Buffers and Windows.
+* 114 L (vip-window-bottom): Motion Commands.
+* 115 M (vip-window-middle): Motion Commands.
+* 116 N (vip-search-Next): Searching and Replacing.
+* 117 O (vip-Open-line): Counts.
+* 117 O (vip-Open-line): Commands in Insert Mode.
+* 120 P (vip-Put-back): Counts.
+* 120 P (vip-Put-back): Put Back Commands.
+* 121 Q (vip-query-replace): New Commands.
+* 121 Q (vip-query-replace): Searching and Replacing.
+* 122 R (vip-replace-string): New Commands.
+* 122 R (vip-replace-string): Searching and Replacing.
+* 123 S (vip-switch-to-buffer-other-window): New Bindings.
+* 123 S (vip-switch-to-buffer-other-window): Buffer Commands.
+* 123 S (vip-switch-to-buffer-other-window): Buffers and Windows.
+* 124 T (vip-goto-char-backward): Motion Commands.
+* 125 U (vip-nil): Other Vi Commands.
+* 126 V (vip-find-file-other-window): Files.
+* 126 V (vip-find-file-other-window): File Commands.
+* 126 V (vip-find-file-other-window): New Commands.
+* 127 W (vip-forward-Word): Motion Commands.
+* 1300 X (vip-ctl-x-equivalent): Important Keys.
+* 1300 X (vip-ctl-x-equivalent): New Bindings.
+* 1301 X ( (start-kbd-macro): Misc Commands.
+* 1301 X ) (end-kbd-macro): Misc Commands.
+* 1301 X 1 (delete-other-windows): Window Commands.
+* 1301 X 1 (delete-other-windows): Buffers and Windows.
+* 1301 X 2 (split-window-vertically): Buffers and Windows.
+* 1301 X 2 (split-window-vertically): Window Commands.
+* 1301 X 3 (vip-buffer-in-two-windows): Buffers and Windows.
+* 1301 X 3 (vip-buffer-in-two-windows): Window Commands.
+* 1301 X 3 (vip-buffer-in-two-windows): New Bindings.
+* 1302 X B (list-buffers): Buffers and Windows.
+* 1302 X I (insert-file): Files.
+* 1302 X I (insert-file): File Commands.
+* 1302 X S (save-buffer): Files.
+* 1302 X S (save-buffer): Buffer Commands.
+* 1302 X W (write-file): Files.
+* 1302 X W (write-file): File Commands.
+* 1302 X Z (suspend-emacs): Misc Commands.
+* 131 Y (vip-yank-line): Yank Commands.
+* 132 Z Z (save-buffers-kill-emacs): Other Vi Commands.
+* 133 [ (vip-nil): Other Vi Commands.
+* 134 \ (vip-escape-to-emacs): New Commands.
+* 134 \ (vip-escape-to-emacs): Important Keys.
+* 135 ] (vip-nil): Other Vi Commands.
+* 136 ^ (vip-bol-and-skip-white): Motion Commands.
+* 137 _ (vip-nil): Other Vi Commands.
+* 140 ` (vip-goto-mark): Motion Commands.
+* 141 a (vip-append): Commands in Insert Mode.
+* 142 b (vip-backward-word): Motion Commands.
+* 1430 c (vip-command-argument): Change Commands.
+* 1431 c R: Change Commands.
+* 1432 c c: Change Commands.
+* 1432 c r: Change Commands.
+* 1440 d (vip-command-argument): Delete Commands.
+* 1441 d R: Delete Commands.
+* 1442 d d: Delete Commands.
+* 1442 d r: Delete Commands.
+* 145 e (vip-end-of-word): Motion Commands.
+* 146 f (vip-find-char-forward): Motion Commands.
+* 147 g (vip-info-on-file): New Bindings.
+* 147 g (vip-info-on-file): Files.
+* 150 h (vip-backward-char): Motion Commands.
+* 151 i (vip-insert): Commands in Insert Mode.
+* 152 j (vip-next-line): Motion Commands.
+* 153 k (vip-previous-line): Motion Commands.
+* 154 l (vip-forward-char): Motion Commands.
+* 155 m (vip-mark-point): Mark Commands.
+* 155 m (vip-mark-point): Marking.
+* 156 n (vip-search-next): Searching and Replacing.
+* 157 o (vip-open-line): Commands in Insert Mode.
+* 157 o (vip-open-line): Counts.
+* 160 p (vip-put-back): Put Back Commands.
+* 160 p (vip-put-back): Counts.
+* 161 q (vip-nil): Other Vi Commands.
+* 162 r (vip-replace-char): Searching and Replacing.
+* 163 s (vip-switch-to-buffer): Buffer Commands.
+* 163 s (vip-switch-to-buffer): Buffers and Windows.
+* 163 s (vip-switch-to-buffer): New Bindings.
+* 164 t (vip-goto-char-forward): Motion Commands.
+* 165 u (vip-undo): Undoing.
+* 165 u (vip-undo): Repeating and Undoing Modifications.
+* 166 v (vip-find-file): File Commands.
+* 166 v (vip-find-file): Files.
+* 166 v (vip-find-file): New Commands.
+* 167 w (vip-forward-word): Motion Commands.
+* 170 x (vip-delete-char): Delete Commands.
+* 1710 y (vip-command-argument): Yank Commands.
+* 1711 y R: Yank Commands.
+* 1712 y r: Yank Commands.
+* 1712 y y (vip-yank-line): Yank Commands.
+* 1721 z RET (vip-line-to-top): Viewing the Buffer.
+* 1721 z RET (vip-line-to-top): z Command.
+* 1722 z - (vip-line-to-bottom): Viewing the Buffer.
+* 1722 z - (vip-line-to-bottom): z Command.
+* 1722 z . (vip-line-to-middle): z Command.
+* 1722 z . (vip-line-to-middle): Viewing the Buffer.
+* 1723 z H (vip-line-to-top): Viewing the Buffer.
+* 1723 z H (vip-line-to-top): z Command.
+* 1723 z L (vip-line-to-bottom): z Command.
+* 1723 z L (vip-line-to-bottom): Viewing the Buffer.
+* 1723 z M (vip-line-to-middle): z Command.
+* 1723 z M (vip-line-to-middle): Viewing the Buffer.
+* 173 { (vip-backward-paragraph): Motion Commands.
+* 174 | (vip-goto-col): Motion Commands.
+* 175 } (vip-forward-paragraph): Motion Commands.
+* 176 ~ (vip-nil): Other Vi Commands.
+* 177 DEL (vip-delete-backward-char): Delete Commands.
+
+
+ Concept Index
+**************
+
+* Menu:
+
+* address: Ex Commands.
+* buffer: Basic Concepts.
+* buffer: Buffers and Windows.
+* buffer name completion: Buffers and Windows.
+* count: Numeric Arguments.
+* current buffer: Buffers and Windows.
+* default directory: Files.
+* emacs mode: Modes in VIP.
+* end (of buffer): Basic Concepts.
+* expanding (region): Modifying Commands.
+* file name completion: Files.
+* flag: Ex Command Reference.
+* global keymap: Basic Concepts.
+* insert mode: Modes in VIP.
+* keymap: Basic Concepts.
+* line commands: Modifying Commands.
+* local keymap: Customizing Key Bindings.
+* local keymap: Basic Concepts.
+* looking at: Basic Concepts.
+* magic: Ex Commands.
+* mark: Basic Concepts.
+* mark ring: Mark Commands.
+* mode: Basic Concepts.
+* mode line: Modes in VIP.
+* modified (buffer): Buffers and Windows.
+* number register: Put Back Commands.
+* numeric arguments: Numeric Arguments.
+* point: Basic Concepts.
+* point commands: Modifying Commands.
+* region: Basic Concepts.
+* region: Region Commands.
+* regular expression: Ex Commands.
+* regular expression (replacement): Searching and Replacing.
+* regular expression (search): Searching and Replacing.
+* selected buffer: Buffers and Windows.
+* selected tag table: Ex Command Reference.
+* syntax table: Motion Commands.
+* tag: Ex Command Reference.
+* text: Basic Concepts.
+* vanilla (replacement): Searching and Replacing.
+* vi mode: Modes in VIP.
+* visiting (a file): Files.
+* window: Basic Concepts.
+* window: Buffers and Windows.
+* word: Motion Commands.
+* yank: Yank Commands.
+
+
+