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.