2010-12-31 1 views
16

Vimのインスタンスでラインを守ってください。

はなぜカーソルが最後まですべての道を行くしません:

は、今私は$を打ちますか?挿入しようとすると、の前にテキストが挿入されます。最後の文字!私がまだ普通のモードのままで右に動こうとしても、私は鐘を得る。変なことに、編集モードでは、右矢印キーで実際の行末に移動できます!

​​

Vimはこれを行い、なぜ誰もが知っていますか? 7.3で途中。助けてくれてありがとう。

+3

'i'の代わりに' a'を使用してカーソルを次の文字に移動し、挿入モードで終了します。 – marcog

答えて

21

$を入力している間、コマンドモードでは、カーソルが行の最後に移動し、効果的に最後の文字が強調表示されます。 最後の文字の前に挿入する場合はの場合はを追加してください。矩形のブロックカーソルではなく、パイプ文字をカーソルとして使用しているため、ここではあまり曖昧です。それを変更したい場合は、 ":help termcap-cursor-shape"を見てください。

が行の最後に追加され、1回のキー入力で挿入モードになります。

8

aを使用して、現在の後に文字を追加します。

または、行の最後に1ステップ追加するには、大文字のAを使用します。私。 シフト。私が最初に^を押さなくても、行の先頭に挿入するために-

同様シフト

1

カーソルは、$を押した後に最後に配置されたです。行に新しい文字を追加することを意味するので、最後の文字を超えることはできません。

4

カーソルは2文字の間にあってはならず、常に文字上にあります。

$を入力してxを押すと、現在の行の最後の印字可能な文字が正しく削除されます。

iを使用すると、の前に常にの文字が挿入されています。選択した文字がの後にを挿入する場合は、すでに言及したようにa以上の文字を使用する必要があります。A

つまり、
iは「カーソルの下に文字を挿入する」を意味します。
aは、「カーソルの下に文字を挿入する」を意味します。 aのニーモニック

: "追加" のため。

関連する問題