2013-02-12 65 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刪除鍵入的最後一個單詞。如果您輸入了幾個單詞或識別級別較深,可能更適合您的需要,因爲它會刪除您在當前插入模式會話中輸入的所有內容。