Next: Yank Commands, Previous: Modifying Commands, Up: Modifying Commands

#### 2.9.1 Delete Commands

`d` motion-command
  Delete the region determined by the motion command motion-command.

For example, `d $` will delete the region between point and end of current line since `$` is a point command that moves point to end of line. `d G` will delete the region between the beginning of current line and end of the buffer, since `G` is a line command. A count given to the command above will become the count for the associated motion command. Thus, `3 d w` will delete three words.

It is also possible to save the deleted text into a register you specify. For example, you can say `" t 3 d w` to delete three words and save it to register `t`. The name of a register is a lower-case letter between `a` and `z`. If you give an upper-case letter as an argument to a delete command, then the deleted text will be appended to the content of the register having the corresponding lower-case letter as its name. So, `" T d w` will delete a word and append it to register `t`. Other modifying commands also accept a register name as their argument, and we will not repeat similar explanations.

We have more delete commands as below.

`d d`
  Delete a line. Given a count n, delete n lines.
`d r`
  Delete current region.
`d R`
  Expand current region and delete it.
`D`
  Delete to the end of a line (`vip-kill-line`).
`x`
  Delete a character after point. Given n, delete n characters (`vip-delete-char`).
`<DEL>`
  Delete a character before point. Given n, delete n characters (`vip-delete-backward-char`).