Delete字符
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型)每行以CR、LF和rubout三個鍵結尾,以允許打印機有足夠時間移動回左側。VT100兼容終端,按下Delete鍵給主機發送delete字符(十六進制7F)。[4][5] VT510兼容終端的鍵盤上的⌫可以產生這個字符,這不同於現代PC鍵盤上的"Delete"鍵。[6]
當前使用
類Unix系統在命令列介面下用該字元刪除前一個字元。這已經不同於其原意。
DOS/Windows系統不使用該字元。Win32控制台使用的EGA/VGA字體對代碼頁437碼位127 (0x7F)顯示為"house"字元 ⌂ 。
參見
- 退格鍵(Backspace)(^H,ASCII字符0x08,或Control-H):刪除前一個字符。
參考文獻
- ^ definition of the rubout character 7F hex. [2017-11-08]. (原始內容存檔於2017-07-05).
- ^ Robert C. Martin. The Clean Coder: A Code of Conduct for Professional Programmers. Pearson Education. 2011. ISBN 9780132542883.
- ^ LaFarr. "Paper Tape" First Machinable I/O. 18 August 2006 [2017-11-08]. (原始內容存檔於2017-08-03).
- ^ VT100 Family of Video Terminals. vt100.net. [2017-11-08]. (原始內容存檔於2017-12-01).
- ^ VT100 User Guide- Chapter 3 – Table 3-4 Function Key Codes. vt100.net. [2017-11-08]. (原始內容存檔於2016-03-14).
- ^ VT510 Video Terminal Programmer Information – Chapter 8 – Keyboard Processing. vt100.net. [2017-11-08]. (原始內容存檔於2016-03-04).