Keyboard-Shortcuts

在 OpenBSD 的 ksh 中添加 Ctrl-L 作為“清除”熱鍵

  • May 14, 2017

我一直在尋找一種使用方法Ctrl——L清除顯示器而不是clear每次都輸入。除了對我不起作用的更新檔外,我什麼也沒找到。如何將熱鍵/快捷方式添加到我的 OpenBSD 盒子(它使用 ksh 作為外殼)?

$$ * $$OpenBSD 的ksh.kshrc $$ * $$十六進制中的 Ctrl-l = 0xc :

#讀取密鑰;迴聲 -n $key > file.txt ; 十六進制轉儲文件.txt
^L
0000000 000c 
0000001
#

根據OpenBSD ksh 手冊頁Ctrl+L必然會重繪。

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

如果這還不夠,我看不到任何有用的編輯命令,所以我建議了解更多關於bind -m.

也許你可以做一些事情,比如bind -m '^L'=clear'^J'讓它 type clear Enter

您應該能夠為您的 .kshrc 添加別名來執行此操作。嘗試

alias "^L"=clear

^L單個字元在哪裡Ctrl- L。您可能不需要引用,如果它仍然不起作用,最後的手段就是將其轉義(您正在輸入的內容,而不是文件中可見的內容)Ctrl- V``Ctrl- L→clear。

IHTH

引用自:https://unix.stackexchange.com/questions/10614