Vim - 在插入模式下删除行

AK_*_*AK_ 6 vi vim

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

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

Ing*_*kat 16

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

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

  • 这工作得很好 - 我假设 `&lt;CU&gt;` 实际上是 `Ctrl+U`(当然取决于你的映射)这也是给读者的一个注释 (3认同)
  • 谢谢!是的,这是`Ctrl + U`;我使用的是与Vim映射相同的符号(`:help key-notation`)。 (2认同)

phd*_*phd 13

在插入模式下使用Ctrl+ O运行一个普通模式命令,这样就可以删除当前行而不离开插入模式,带Ctrl+ Odd.

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


Vis*_*arp 12

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