2013-02-12 41 views
14

我经常在插入模式下按下回车键。为了消除意外回报,我通常会多次按退格键。首先删除所有自动缩进,然后最后删除换行符。vim:在插入模式下撤消换行符?

有没有更好的方法。沿着撤消最后一次击键效果的方向是什么?

+2

我是''。 – romainl 2013-02-12 08:56:43

+0

完美,正是我期待的!你为什么不把它作为答案输入,所以我可以接受它。 – 2013-02-12 09:03:26

+1

@Xavier你能否考虑取消你的回答? TIMTOWTDI,让我们看看替代品! (或者,也许你可以解释为什么这种方法很糟糕,在你看来呢?) – sehe 2013-02-12 13:13:07

回答

14

在完全相同的情况下,我做<C-w><C-w>。在插入模式下,<C-w>是一个很棒的资产。

+2

文档:'i_CTRL-W' – 2013-02-12 09:24:52

+0

TIL!另一个观察:在最终充分利用Ex命令一年的真实能力之后,我发现鲜为人知的插入模式绑定可能是我的下一个盲点 - Vim被低估的强大处理能力! – sehe 2013-02-12 12:57:12

+0

@sehe,*我不相信你* – romainl 2013-02-12 13:07:08

2

是的,您可以使用“u”命令进行撤消。如果您处于INSERT模式,只需按下“Ctrl + C”停止插入,然后按“u”并按回车。

这是否适合您?

顺便说一句,重做的变化用 “Ctrl + R” ...

+3

'u'也会恢复您在插入''之前插入的任何内容。 – romainl 2013-02-12 08:58:46

+0

谢谢,但正如romainl所指出的那样,我放弃了在换行之前输入的内容。 – 2013-02-12 09:02:07

+1

您可以使用以下映射:'inoremap u '来中断撤消序列并在返回之前开始新的更改。 – 2013-02-12 14:16:39

3

CTRL-W删除键入的最后一个单词。如果您输入了几个单词或识别级别较深,可能更适合您的需要,因为它会删除您在当前插入模式会话中输入的所有内容。