tcshでバックスペースキーを使用して1文字を後方に削除するには?

tcshでバックスペースキーを使用して1文字を後方に削除するには?

OpenSuseをきれいにインストールしました。これにより bash がデフォルトシェルに自動的に設定されます。

歴史的な理由から、古いコンピュータから移植したいすべてのエイリアスとショートカットはtcshにあり、bashで同じことを行う方法を実際に学びたくありません。代わりにログインシェルをtcshに変更しましたが、満足です。

私が今経験している問題は、バックスペースキーが戻る(+のように)削除されdelず、将来(キーのように)だけが削除されることです。今後の代わりに戻るには、バックスペースキーをどのようにバインドできますか?ctrlh

答え1

キーバインディングを変更するシェルコマンドは、おそらくバイト127を送信することです(bindkey; +を入力して確認)。文字を後ろに削除する編集コマンドはです。だからこれをあなたの:Backspace^?CtrlVBackspacebackward-delete-char~/.tcshrc

bindkey '^?' backward-delete-char

答え2

# stty erase <press backspace key>

関連情報