FreeBSDで `nvi`を使ってバックスペースでテキストを削除するには?

FreeBSDで `nvi`を使ってバックスペースでテキストを削除するには?

何らかの理由で、現在の挿入モードが切り替えられる前にすでにファイルにあったテキストを削除するためにバックスペースを使用することはできません。

このテキストの1行を編集して挿入モードでバックスペースを試した場合は、後ろをescクリックするだけで新しく追加された文字を削除できますbackspace。ただし、すでに存在する文字は削除されません。カラットはすぐに彼らの前で止まった。

nviやはりサポートされていません:set backspace

つまり、私の仕事は、バックスペースキーを使って現在のテキストの単語の中央の左側にあるいくつかの文字を削除することですnvi。この目標を達成する方法は?

ベストアンサー1

これがうまくいく方法ですnvi。変更するにはnviソースコードをパッチする必要があり、コメントアウトも可能です。下のブロックv_txt.cそして再コンパイル:

    /* If nothing to erase, bell the user. */
    if (tp->cno <= tp->offset) {
        if (!LF_ISSET(TXT_REPLAY))
            txt_nomorech(sp);
        break;
    }

または、機能がvim必要な場合はvimインストールできます。

おすすめ記事