VIM:入力から返す最速の方法は何ですか:w挿入モードで?

VIM:入力から返す最速の方法は何ですか:w挿入モードで?

ESC時にはコマンドモードに戻り、編集:w<enter>中の特定の行を入力するのを忘れることがあります。だから私は次のようになります。

some line of code:w
    I was typing
   ^ cursor position

だから私がすることはESC+ k+ A+ Backspace+ Backspace+ESCまたはjそれに似たものを押すことです。

より短く/より良い/速い方法がある人はいますか?

答え1

追加のコンテンツが:w<enter>その場所に挿入される唯一の場合は、ESC+ u(元に戻す)を使用します。

そうでない場合は、自分のものと同じくらい長いですが、個人的な好み/習慣によって異なります。可能より速く:ESC++(接続)+++++(現在の文字を削除up arrow)。Jleft arrowleft arrowxx

技術的に長いシーケンスが可能です。マクロとして保存次に、++ ESC(マクロを保持するレジスタに対応)@を使用して呼び出します。しかし、マクロを私の習慣に適用することはできません。 :)keykey

答え2

C-o u

C- o: コマンドの正常な状態

u: 元に戻す

注:変更の程度によっては、必要なものよりも元に戻すことができます。

答え3

を使用するには、set backspace=2バックスペースを3回押すだけです。

これは最も重要なものと同じで、set backspace=indent,eol,start改行文字でバックスペースを使用できます。eol

バラよりWim|オプション|バックスペースまたは:help 'backspace'(一重引用符を参照)詳細については

関連情報