Vim - 在插入模式下删除行

时间:2018-01-08 23:09:07

标签: vim vi

我可以在插入模式下删除一行吗?

因为目前我必须按<ESC>dd才能做到这一点,我想更快捷地在插入模式下删除一行

5 个答案:

答案 0 :(得分:14)

如果光标位于该行的末尾,则可以按<C-U>两次。第一个将清除光标前的文本,第二个将删除现在为空的行(并将光标放在上一行的末尾)。

那就是说,我不会经常使用它。插入模式用于插入;对于所有其他编辑,最好退出插入模式并使用普通模式dd。大多数高级用户快速进出各种模式;这是他们的目的。不要在插入模式下逗留太久。我甚至退出了​​#34;想着暂停&#34;超过几秒钟。

答案 1 :(得分:10)

在插入模式下使用 Ctrl + O 运行一个普通模式命令,这样就可以在不离开插入模式的情况下删除当前行,并使用 Ctrl + 0 d d

请参阅http://vimdoc.sourceforge.net/htmldoc/insert.html#i_CTRL-O

答案 2 :(得分:2)

c + c(按 c 两次)将删除当前行并进入插入模式。

答案 3 :(得分:0)

我建议创建插入映射

inoremap <Leader>k <C-o>dd

在大多数情况下,请记住映射到“,”。有关更多信息,请输入::h mapleader

答案 4 :(得分:0)

您还可以使用_跳到第一个非空白字符,然后使用C删除到行尾并开始插入。

一开始您不会处于插入模式,但是您将运行C之后。您还可以节省esc的击键次数,而不必担心映射。使用_还可以更轻松地保留格式。