如何让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>

相关内容