在 OpenBSD 的 ksh 中添加 Ctrl-L 作为“清除”热键

在 OpenBSD 的 ksh 中添加 Ctrl-L 作为“清除”热键

我一直在寻找一种使用方法Ctrl-L清除监视器而不是clear每次都输入。除了一个我什么也没找到修补这对我不起作用。如何将热键/快捷方式添加到我的 OpenBSD 盒子(使用 ksh 作为 shell)?

[*] OpenBSD 的修改kshrc文件

[*] 十六进制的 Ctrl-l = 0xc :

# 读取密钥; echo -n $key > file.txt ;十六进制转储文件.txt
^L
0000000 000c                                   
0000001
#

答案1

根据OpenBSD ksh 手册页, Ctrl+L必然要重画。

 redraw: ^L
         Reprints the prompt string and the current input line.

如果这还不够,我看不到任何有帮助的编辑命令,所以我建议更多地了解bind -m.

也许你可以做一些类似bind -m '^L'=clear'^J'让它打字的事情clear Enter

答案2

您应该能够向 .kshrc 添加别名来执行此操作。尝试

alias "^L"=clear

^L单个字符Ctrl-在哪里L。您可能不需要引用,如果它仍然不起作用,最后的办法就是转义它(您正在输入的内容,而不是文件中可见的内容)Ctrl- VCtrl- L→清除。

IHTH

相关内容