delete字符是计算机上使用的一个控制字符(有时也称rubout)。它是ASCII表最后一个字符,码值为127十进制)。[1]脱字符表示法中表示为^?Unicode中表示为␡(所有ASCII控制字符都有一个图形外观)。

类Unix系统微软记事本中,按下退格鍵(Backspace)与控制键(Control)的组合可以输入Delete字符。

历史

编辑
  ·     NUL
· CR
· LF
· DEL
· SP
穿孔纸带上的"Delete"与其他ASCII控制字符

该字符最初用于标示打孔卡上报废的字符位置,因为任何字符都可以在其上每个位置打孔而变为全1,从而被忽略掉。这是计算机版的修正液[2][3]十六进制下,这是7F(7比特)或者FF(8比特)。

电传打字机 (33型)每行以CRLF和rubout三个键结尾,以允许打印机有足够时间移动回左侧。VT100英语VT100兼容终端,按下Delete键给主机发送delete字符(十六进制7F)。[4][5] VT510英语VT510兼容终端的键盘上的可以产生这个字符,这不同于现代PC键盘上的"Delete"键。[6]

当前使用

编辑

类Unix系统在命令列介面下用该字元删除前一个字元。这已经不同于其原意。

DOS/Windows系统不使用该字元。Win32控制台使用的EGA/VGA字体英语VGA-compatible text mode代碼頁437码位127 (0x7F)显示为"house"字元 ⌂ 。

参见

编辑
  • 退格鍵(Backspace)(^H,ASCII字符0x08,或Control-H):删除前一个字符。

参考文献

编辑
  1. ^ definition of the rubout character 7F hex. [2017-11-08]. (原始内容存档于2017-07-05). 
  2. ^ Robert C. Martin. The Clean Coder: A Code of Conduct for Professional Programmers. Pearson Education. 2011. ISBN 9780132542883. 
  3. ^ LaFarr. "Paper Tape" First Machinable I/O. 18 August 2006 [2017-11-08]. (原始内容存档于2017-08-03). 
  4. ^ VT100 Family of Video Terminals. vt100.net. [2017-11-08]. (原始内容存档于2017-12-01). 
  5. ^ VT100 User Guide- Chapter 3 – Table 3-4 Function Key Codes. vt100.net. [2017-11-08]. (原始内容存档于2016-03-14). 
  6. ^ VT510 Video Terminal Programmer Information – Chapter 8 – Keyboard Processing. vt100.net. [2017-11-08]. (原始内容存档于2016-03-04).