使用 ksh 进行 home、end、delete、pageup、pagedown

使用 ksh 进行 home、end、delete、pageup、pagedown

我想在 ksh 中使用 home、end、delete、pageup、pagedown。我的 TERM 是 xterm-color。这些键在 tcsh 和 zsh 上工作正常,但在 ksh 上不工作(打印波浪线 ~)

我找到了这个:

bind '^[[3'=prefix-2
bind '^[[3~'=delete-char-forward
bind '^[[1'=prefix-2
bind '^[[1~'=beginning-of-line
bind '^[[4'=prefix-2
bind '^[[4~'=end-of-line

但是当我设置一个绑定键时,最后一个不再起作用。

如何在 ksh 中使用 .kshrc 来使用这些键?

谢谢。

答案1

设置-o emacs

应该管用。

答案2

我用这个和其他资源(比如键、功能、颜色以及一个类似于 ksh 的 .bash_logout 文件,名为 .ksh_logout)创建了一个文件。

检查我在 github 上的 dotfiles 存储库:https://bitbucket.org/afsec/dotfiles 文件的内容.ksh_keys

# Activate Delete
bind '^[[3~'=delete-char-forward

# Activate Home
bind '^[[1~'=beginning-of-line

# Activate End
bind '^[[4~'=end-of-line

相关内容