我想了解並記住bash的鍵盤快捷鍵。我想知道爲什麼是 'U' 在你在ctrl + u中代表什麼?
使用的字符CTRL-u --- cancel the line before cursor location
我想了解並記住bash的鍵盤快捷鍵。我想知道爲什麼是 'U' 在你在ctrl + u中代表什麼?
使用的字符CTRL-u --- cancel the line before cursor location
雖然unix-line-discard
是一個很好的記憶,使用CTRL + ü作爲線擦除字符在UNIX的發明之前。它被用於各種數字設備(DEC)系統,包括PDP-8。例如,從我的滿是灰塵的書架上,我看到CTRL + U在PDP-8符號編輯器(DEC發佈的1972年版PDP-8 Introduction To Programming (Volume 1)
手冊的第5-13頁)中用作行擦除。事實上,在UNIX早期,@
字符通常是默認的行擦除字符。使用其他系統CTRL + X對於相同的功能,這是有道理的,因爲它的ASCII控制字符描述爲Cancel
。 DEC公約的CTRL + U最終在人氣比賽中獲勝。
Ctrl-U是NAK。我想NAK可能會扭曲到「不想要」的意思。 ;) – 2010-12-11 15:08:02
@Dennis Williamson NAK是什麼意思? – draw 2010-12-11 18:47:21
@draw:這意味着消極的知識。參見[man ascii](http://www.linuxmanpages.com/man7/ascii.7.php),[Wikipedia article](http://en.wikipedia.org/wiki/Nak)和[Jargon File ](http://www.catb.org/~esr/jargon/html/N/NAK.html)。 – 2010-12-11 19:04:41
也許容易按? – 2010-12-11 06:52:37
只需將q鍵盤上的「u」作爲撤銷 – CarneyCode 2010-12-11 06:57:34
@strager,h在左邊,l在右邊。在ASCII中,ctrl-J是換行符,而ctrl-K是垂直製表符。十分簡單。 – 2010-12-11 07:48:33