如何讓tcsh中的退格鍵向後刪除一個字元?

如何讓tcsh中的退格鍵向後刪除一個字元?

我有一個乾淨的 openSuse 安裝。這會自動將 bash 設定為預設 shell。

由於歷史原因,我想從舊電腦移植的所有別名和快捷方式都在 tcsh 中,而且我真的不想學習如何在 bash 中執行相同的操作。相反,我將登入 shell 更改為 tcsh,我很高興。

我現在遇到的問題是退格鍵只能向前刪除(如鍵del),而不是向後刪除(如ctrl+ h)。如何綁定退格鍵向後刪除而不是向前刪除?

答案1

更改鍵綁定的 shell 命令是bindkeyBackspace大概發送位元組 127(^?;透過鍵入Ctrl+檢查V然後Backspace),向後刪除字元的編輯命令是backward-delete-char。所以把它放在你的~/.tcshrc

bindkey '^?' backward-delete-char

答案2

# stty erase <press backspace key>

相關內容