# Delete lines in vi

You can delete a single or multiple lines in normal mode:

- **Delete a single line:** `dd`
- **Delete multiple lines:** `[n]dd` (n = number of lines)

You can delete a range of lines in command mode:

- **Delete range of lines:** `:[from],[to]d`

There is special characters you can use in the range:

- `.`: The current line.
- `$`: The last line.
- `%`: All lines.

Examples on using the range:

- `:5,10d`: Delete lines from 5 to 10.
- `:.,$d`: Delete from the current line to the end of file.
- `:.,1d`: Delete from the current line to the beginning of file.
- `:5,$d`: Delete from line 5 to end of file.
- `:%d`: Delete all lines.