
マイコンピュータの設定には、stty -a
次の内容がありますerase = ^?; kill = ^U;
。マニュアルページでは、次のように報告します。
erase CHAR
CHAR will erase the last character typed
kill CHAR
CHAR will erase the current line
しかし、対応するキーボードショートカットが実際に同じことをすることがわかりました。つまり、boo
ターミナルに入力してからまたは<ctrl>+U
を押すと、<ctrl>+?
どちらの場合も行が完全に削除されます。
それでは、文字を消去すると最後の文字だけが消去されないのはなぜですか?
答え1
私はシェルプロンプトでこれをテストしましたが、同様の結果が得られました。しかし、詳しく見るとエラーが明らかになります。
ctrl+ /(ctrl-?と考えることができます)は実際にはctrl-_を生成します。これは通常「アンドゥ」にバインドされます。 Ctrl-?が必要な場合はctrl+ shift+を押す必要があります?。ctrl++と入力してv ctrlテストできます。/
sttyコマンドは、UNDOキーが何も影響しない「cooked」モードの端末編集に影響します。だから私の考えにはstty設定に従うことができますが、必ずしもそうする必要はなく、よりクールな編集キーをたくさん追加する独自のコマンドライン編集を実装するbashのようなシェルを使用しているようです。