我有一个干净的 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>