34

ファイルfooにテキストがあります:

This| is a line.

にカーソルを置き、モード|insert切り替えてを押しbackspaceても、何も起こりません。何かを入力すると、入力したものを削除できますが、挿入が開始された場所に戻るだけです。たとえば、行の終わりにカーソルを置いて「」と入力するとword、削除することはできますが、その左側にあるものをword削除することはできません。.

これはかなり面倒です。これはどのようなvim設定ですか?

4

1 に答える 1

68

説明

'backspace'設定は、この動作を制御します。

ヘルプページから:

Influences the working of <BS>, <Del>, CTRL-W and CTRL-U in Insert
mode.  This is a list of items, separated by commas.  Each item allows
a way to backspace over something:

value   effect
indent  allow backspacing over autoindent
eol     allow backspacing over line breaks (join lines)
start   allow backspacing over the start of insert; CTRL-W and CTRL-U
            stop once at the start of insert.

バックスペースの動作の変更

以下を追加してみてください.vimrc

set backspace=indent,eol,start " backspace over everything in insert mode

同じコマンドの短縮版:

set backspace=2
于 2012-05-23T20:35:27.133 に答える