2010-12-11 37 views
6

Estaba tratando de comprender y recordar atajos de teclado para bash. Me preguntaba por qué es el carbón 'u' utilizado en¿qué significa en ctrl + u?

CTRL-u --- cancel the line before cursor location 
+0

¿es fácil de presionar? –

+0

Solo piense en la "u" como deshacer – CarneyCode

+0

@strager en un teclado qwerty, h está a la izquierda, l está a la derecha. En ASCII, ctrl-J es linefeed y ctrl-K es tab vertical. Pan comido. –

Respuesta

7

Mientras unix-line-discard es una buena regla mnemotécnica, el uso de CTRL + T como un carácter de borrado de línea precede a la invención de UNIX. Se usó como tal en varios sistemas de equipos digitales (DEC), incluido el PDP-8. Por ejemplo, desde mi biblioteca polvorienta veo que CTRL + U se usó como borrado de línea en el Editor simbólico PDP-8 (página 5-13 de la edición de 1972 del manual PDP-8 Introduction To Programming (Volume 1) publicado por DEC). De hecho, en los primeros días de UNIX, el carácter @ solía ser el carácter de borrado de línea predeterminado. Otros sistemas utilizados CTRL + X para la misma función, lo que tiene algún sentido ya que la descripción del carácter de control ASCII es Cancel. La convención DEC de CTRL + U finalmente ganó en el concurso de popularidad.

+2

Ctrl-U es NAK. Supongo que NAK podría ser retorcido para significar "no quiero". ;) –

+0

@Dennis Williamson ¿Qué quieres decir con NAK? – draw

+1

@draw: Significa AcKnowledge Negativo. Ver [man ascii] (http://www.linuxmanpages.com/man7/ascii.7.php), el [artículo de Wikipedia] (http://en.wikipedia.org/wiki/Nak) y el [Jargon File ] (http://www.catb.org/~esr/jargon/html/N/NAK.html). –

Cuestiones relacionadas