mirror of
https://github.com/jbranchaud/til
synced 2026-01-02 22:58:01 +00:00
22 lines
679 B
Markdown
22 lines
679 B
Markdown
# Delete Every Other Line
|
|
|
|
You can delete every other line in the current buffer using the following
|
|
command.
|
|
|
|
There is a fairly elegant way in vim to delete every other line in the
|
|
current buffer. Why would you want to do that? I don't know. Nevertheless,
|
|
here it is:
|
|
|
|
```
|
|
:g/^/+d
|
|
```
|
|
|
|
This will essentially delete all even numbered lines. If you'd like to
|
|
delete all odd numbered lines, delete the first line in the file (`ggdd`)
|
|
and then run the same command as above.
|
|
|
|
This syntax is a bit awkward, so you may be better off going straight for a
|
|
macro (e.g. `qqjddq5@q` or `qqddjq5@q`).
|
|
|
|
[source](http://stackoverflow.com/questions/1946738/vim-how-to-delete-every-second-row)
|