Vim - 在插入模式下删除行

问题描述 投票:4回答:4

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

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

vim vi
4个回答
15
投票

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

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


10
投票

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

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


0
投票

我建议创建一个插入映射

inoremap <Leader>k <C-o>dd

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


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.