2010-12-11 22 views
6

Bash için klavye kısayollarını anlamaya ve hatırlamaya çalışıyordum. 'U'ctrl + u'da neyi temsil ediyor?

kullanılan karakter neden merak ediyorum
CTRL-u --- cancel the line before cursor location 
+0

Belki de basılması kolay? –

+0

Sadece "u", qwerty klavyede – CarneyCode

+0

@strager olarak düşünün, h solda, l sağda. ASCII'de, ctrl-J satır besleme ve ctrl-K dikey sekme. Tereyağından kıl çeker gibi. –

cevap

7

unix-line-discard iyi anımsatıcı, CTRL + U kullanımı olarak iken Bir satır silme karakteri UNIX icatından önce gelir. PDP-8 de dahil olmak üzere çeşitli Dijital Ekipman (DEC) sistemlerinde kullanılmıştır. Örneğin, benim tozlu kitaplığımdan görüyorum ki, PDP-8 Sembolik Düzenleyicisi'nde (DEC tarafından yayımlanan PDP-8 Introduction To Programming (Volume 1) kılavuzunun 1972 baskısının sayfa 5-13) satır silme olarak kullanıldığı görüldü CTRL + U. Aslında, UNIX'in ilk günlerinde, @ karakteri genellikle varsayılan satır silme karakteriydi. Diğer sistemler aynı işlev için CTRL CTRL + X kullandı, bunun için ASCII denetim karakterinin açıklaması Cancel olduğundan biraz anlam ifade etti. CTRL + U sayılı DEC konvansiyonu, popülerlik yarışmasında nihayet kazanılmıştır.

+2

Ctrl-U, NAK'dir. NAK, "istemiyorum" demek için etrafta bükülmüş olabilir. ;) –

+0

@Dennis Williamson NAK tarafından ne demek istiyorsun? – draw

+1

@draw: Negatif Kabul anlamına gelir. [Adam ascii] (http://www.linuxmanpages.com/man7/ascii.7.php), [Wikipedia makalesi] (http://en.wikipedia.org/wiki/Nak) ve [Jargon File] 'a bakınız. ] (http://www.catb.org/~esr/jargon/html/N/NAK.html). –

İlgili konular