0

vi を使用している場合 (Slackware 13.37 ではデフォルトで elvis が呼び出されると思います)、期待どおりにテキストを挿入できますがESC x、カーソル移動キーlを使用してタイプミスを編集し$、カーソルを最後の文字の上に置くと、したがって、最後の文字の左側に新しいテキストを挿入する必要があり、スペースまで削除しない限り、本質的にタイプミスを余儀なくされます。通常、実際の矢印キーを使用すると、最後の文字を超えることができますが、常にそうとは限りません。

私がやっていることを説明するのを助けるために:

This is text with a tttypog

私はそれを修正しますESC x

This is text with a typog

しかし、ESC lまたはESC $カーソルをgに移動することしかできないため、gの左側にのみ新しいテキストを挿入する必要があります

This is text with a typoraphicalg

私は何か間違ったことをしていますか?

4

2 に答える 2

5

編集:「コマンドモード」を「通常モード」に置き換えました-@Jim Steward:その誤りを指摘してくれてありがとう

簡単な答え: 通常モードで、文字の後にテキストを挿入したい場合は、 を押しaます。を押すAと、行末に直接ジャンプしたり、最後の文字の後に文字を挿入したりできます。vi では、承知しましたが、現在の行の最後の文字の後の列にカーソルを置くことはできません (通常モードの場合)。ただし、vim には virtualedit という名前のオプションがあり、それを有効にすることができます (:help virtualedit を参照)。

于 2012-12-01T15:02:35.170 に答える
1

viには、編集モード(デフォルト)と挿入モードの2つのモードがあります。コマンド「i」(引用符なし)を使用すると挿入モードに戻り、ESCを使用すると編集モードに戻ります。すべてのコマンドの前にESCを押す必要はありませんが、ESCを押すことは、最後に行ったモードを忘れた場合に編集モードにいることを確認するための無害な方法です。

「A」コマンド(引用符なし)は、行末にテキストを追加するために使用されます。

于 2012-12-02T11:17:46.403 に答える