
我有一個乾淨的 openSuse 安裝。這會自動將 bash 設定為預設 shell。
由於歷史原因,我想從舊電腦移植的所有別名和快捷方式都在 tcsh 中,而且我真的不想學習如何在 bash 中執行相同的操作。相反,我將登入 shell 更改為 tcsh,我很高興。
我現在遇到的問題是退格鍵只能向前刪除(如鍵del),而不是向後刪除(如ctrl+ h)。如何綁定退格鍵向後刪除而不是向前刪除?
答案1
更改鍵綁定的 shell 命令是bindkey
,Backspace大概發送位元組 127(^?
;透過鍵入Ctrl+檢查V然後Backspace),向後刪除字元的編輯命令是backward-delete-char
。所以把它放在你的~/.tcshrc
:
bindkey '^?' backward-delete-char
答案2
# stty erase <press backspace key>