我能在插入模式下删除一行吗?
因为目前我必须按<ESC>dd
才能实现,我想要更快速的方式在插入模式下删除一行。
如果光标在行尾,您可以按两次<C-U>
。第一次将清除光标前的文本,第二次将删除现在的空行(并将光标放在上一行的末尾)。
话虽如此,我不经常使用这个功能。插入模式用于插入;对于所有其他编辑操作,最好退出插入模式并使用普通模式的dd
。大多数高级用户可以快速进入和退出各种模式;这就是它们的用途。不要太长时间停留在插入模式中。我甚至会在思考暂停超过几秒钟时退出它。
<ESC>dd
不太方便,您可以看一下:http://vim.wikia.com/wiki/Avoid_the_escape_key。与其他编辑器相比,对我来说`<ESC>dd`似乎相当快。 - Doktor OSwaldo<C-U>
实际上是Ctrl+U
(当然这取决于你的映射)同时,这也是读者的一条提示。 - AK_Ctrl+U
;我使用与 Vim 的映射相同的符号表示法(:help key-notation
)。 - Ingo Karkat参见http://vimdoc.sourceforge.net/htmldoc/insert.html#i_CTRL-O
:h i_CTRL-O
包含在 特殊特殊键 部分中。 - Clint Pachl按下 c
+ c
(按两次c键)将删除当前行并进入插入模式。
_
跳转到第一个非空格字符,然后使用C
删除到行末并开始插入。开始时你不会处于插入模式,但是运行C
后就会进入插入模式。这样可以省去esc
键的按键操作,而且不必担心映射问题。使用_
还可以更轻松地保留格式。inoremap <Leader>k <C-o>dd
记住在大多数情况下被映射为“,”。有关更多信息,请键入::h mapleader