How do I delete the next line in vim?
Solution 1:
Like this:
:+1d
Solution 2:
Assumption: You want to end up at the line you started on.
My answer: jddk
- j (moves down)
- dd (deletes current line)
- k (moves up)
Try it – it's quick! In fact, it's two keystrokes less than the currently accepted answer because:
- you don't need to hold
[Shift]
to enter the colon ':' and plus '+' characters, and - you don't need the implied
[Enter]
at the end of the sequence, sincejddk
is entered all in visual mode as opposed to command mode.
Plus, jddk
is all on home row of the keyboard.
I spent a long time using h, j, k, l to navigate in vi
, long before the terminal emulation software I used started supporting arrow keys. (I'm talking about ~20 years ago ;-)
Solution 3:
I strongly recommend reading this answer in stack overflow, which got over 500 upvotes: https://stackoverflow.com/questions/1218390/what-is-your-most-productive-shortcut-with-vim/1220118#1220118 -- the answer is long, but helps to understand why vim is powerful...