Vim - delete line in insert mode

Use Ctrl+O in Insert mode to run one Normal mode command, so you can delete the current line without leaving Insert mode, with Ctrl+Odd.

See http://vimdoc.sourceforge.net/htmldoc/insert.html#i_CTRL-O


If the cursor is at the end of the line, you can press <C-U> twice. The first one will clear the text before the cursor, the second one will remove the now empty line (and put the cursor at the end of the previous line).

That said, I would not use this often. Insert mode is for inserting; for all other edits, it's better to exit insert mode and use normal mode dd instead. Most power users quickly move into and out of various modes; that's what they were made for. Don't linger in insert mode for too long. I even exit it for "thinking pauses" of more than a few seconds.

Tags:

Vi

Vim