2010-12-11 81 views
6

我想了解並記住bash的鍵盤快捷鍵。我想知道爲什麼是 'U' 在你在ctrl + u中代表什麼?

使用的字符
CTRL-u --- cancel the line before cursor location 
+0

也許容易按? – 2010-12-11 06:52:37

+0

只需將q鍵盤上的「u」作爲撤銷 – CarneyCode 2010-12-11 06:57:34

+0

@strager,h在左邊,l在右邊。在ASCII中,ctrl-J是換行符,而ctrl-K是垂直製表符。十分簡單。 – 2010-12-11 07:48:33

回答

7

雖然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最終在人氣比賽中獲勝。

+2

Ctrl-U是NAK。我想NAK可能會扭曲到「不想要」的意思。 ;) – 2010-12-11 15:08:02

+0

@Dennis Williamson NAK是什麼意思? – draw 2010-12-11 18:47:21

+1

@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