Next: Editing in Insert State, Previous: Marking, Up: Text Handling

#### 4.2.3 Appending Text

See Options, to see how to change tab and shiftwidth size. See the GNU Emacs manual, or try `C-ha tabs` (If you have turned Emacs help on). Check out the variable `indent-tabs-mode` to put in just spaces. Also see options for word-wrap.

`<count> a`
  <count> times after the cursor.
`<count> A`
  <count> times at the end of line.
`<count> i`
  <count> times before the cursor (insert).
`<count> I`
  <count> times before the first CHAR of the line
`<count> o`
  On a new line below the current (open). The count is only useful on a slow terminal.
`<count> O`
  On a new line above the current. The count is only useful on a slow terminal.
`<count> ><move>`
  Shift the lines described by <count><move> one shiftwidth to the right (layout!).
`<count> >>`
  Shift <count> lines one shiftwidth to the right.
`<count> ["<a-z1-9>]p`
  Put the contents of the (default undo) buffer <count> times after the cursor. The register will be automatically down-cased.
`<count> ["<a-z1-9>]P`
  Put the contents of the (default undo) buffer <count> times before the cursor. The register will
`[<a-z>`
  Show contents of textmarker.
`]<a-z>`
  Show contents of register.
`<count> .`
  Repeat previous command <count> times. For destructive commands as well as undo.
`f1 1 and f1 2`
  While `.` repeats the last destructive command, these two macros repeat the second-last and the third-last destructive commands. See Vi Macros, for more information on Vi macros.
`C-c M-p and C-c M-n`
  In Vi state, these commands help peruse the history of Vi's destructive commands. Successive typing of `C-c M-p` causes Viper to search the history in the direction of older commands, while hitting `C-c M-n` does so in reverse order. Each command in the history is displayed in the minibuffer. The displayed command can then be executed by typing ``.`'.

  Since typing the above sequences of keys may be tedious, the functions doing the perusing can be bound to unused keyboard keys in the `~/.viper` file. See Viper Specials, for details.