私たちの作業環境にはSolarisとLinuxがあります。私たちは何百人ものユーザーのための標準シェルとしてtcshを使います。私の質問はtcshのviモードについてです。
Solarisでは、入力するときに前の文字でバックスペースを押してから再入力を開始できます。挿入モードは直感的で、コマンドラインは自動的に挿入モードにあるようです。 ESC-iを押して、挿入モードで明示的に入力されたように、バックスペースを押してから入力し、バックスペースして入力することができます。しないで…)
ただし、Linuxでは、わずかな最新バージョンのtcsh(6.17)を使用して誤ったテキストをバックアップするためにバックスペースを押すと、エディタが挿入モードを終了してからテキスト挿入に戻るには、「i」を押す必要があります。また、バックスペースキーを2回押すとカーソルの左側の文字が削除されます。これは明らかにモード切り替えです。その後、再入力を開始する前に「i」を押して挿入モードに戻ります。私はLinuxのこの動作が本当に迷惑で退屈だと思います。これらの行動の違いの考えられる理由は何ですか?
ところで、どちらの場合も私の端末はxtermです。
ありがとうございます...
ベストアンサー1
タイプ
stty -a
そして「erase」という言葉の後ろの文字を見てください。 SunはAT&Tの伝統に従い、削除には^ H(ASCII 8)を使用しますが、tcshはDEC / Berkeleyの伝統に従い、^?(ASCII 127)を使用します。
次の行を入れる必要があります。
ステージをクリア^ H
または
スティ削除^?
ログインファイルに。