我试图理解并记住bash的键盘快捷键。我想知道为什么char'u'用于
CTRL-u --- cancel the line before cursor location
答案 0 :(得分:8)
虽然unix-line-discard
是一个很好的助记符,但在UNIX的发明之前使用 CTRL + U 作为行擦除字符。它被用于各种数字设备(DEC)系统,包括PDP-8。例如,从我尘土飞扬的书架上,我看到 CTRL + U 在PDP-8符号编辑器中被用作行擦除(1972年版第5-13页) DEC发表的PDP-8 Introduction To Programming (Volume 1)
手册。事实上,在UNIX的早期,@
字符通常是默认的行擦除字符。其他系统使用 CTRL + X 作为相同的函数,这是有道理的,因为它的ASCII控制字符描述是Cancel
。 CTRL + U 的DEC惯例最终在人气竞赛中胜出。
答案 1 :(得分:3)
“unix-line-discard”:http://cnswww.cns.cwru.edu/php/chet/readline/readline.html#SEC17