vi を使用するときに「c」を入力すると文字が削除されます。

vi を使用するときに「c」を入力すると文字が削除されます。

コピーして貼り付けるときにもこの現象が発生します。 Goコードを編集し、「package main」と入力またはコピーして貼り付けようとすると、「pkage main」と表示されます。なぜcを入力できないのかわかりません。削除バックスペースキーを押すと、^?が印刷されます。削除キーを押すと、実際に文字が削除されます。再起動してみましたが、この問題を解決する方法がわからず、オンラインで情報が見つかりませんでした。

ベストアンサー1

考えられる理由1:

どこでもうまく動作し、c問題がVimにのみ影響する場合は、cファイル.vimrcから。

c一時的にVimでNormal、Command、Normal、およびInsertモードをバックスペースに切り替えました。

:map c ^?
:nmap c ^?
:imap c ^?

(ここでは、を^?入力した結果を示しますCtrl-VBackspace。)

考えられる理由2:

TTYにc削除文字があります。つまり、次のコマンドが実行されたのと同じです。

stty erase c

しかし、これは他のプログラムやシェルにも影響します。努力する

stty sane

シェルのTTYパラメータを適切なデフォルト設定にリセットします。これは覚えておくと便利なコマンドです。特定のビジュアライゼーションプログラムが予期せず終了し、TTY設定が不適切なままになる場合に便利です。

おすすめ記事