Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I don't see what ^H has in common with "backspace". Why is backspace represented that way in many locations?

share|improve this question
5  
queue the old folks! ;) –  Matt Ellen Nov 19 '10 at 20:02
    
It was also represented with ^W too. Still, I have no idea why ^H or ^W in particular. –  AndrejaKo Nov 19 '10 at 20:03
    
AndejaKo: ^W is the word erase keystroke in readline in emacs mode (and possibly emacs itself). It erases back to the previous space. –  Ignacio Vazquez-Abrams Nov 19 '10 at 20:13
add comment

4 Answers 4

up vote 8 down vote accepted

^ represents holding the Ctrl button. With any of the characters from @ to _, it generates a character 64 (0x40) positions earlier in the ASCII table.

share|improve this answer
1  
I'll just add that back in the DOS days, the CTRL-H combo did work as the backspace key. I don't recall whether it always worked, or was software specific, but I do remember it working for something. –  Steve314 Nov 19 '10 at 20:39
    
Ctrl-H still works at the CMD prompt (and in Powershell) in Windows and at the shell prompt in most terminals. –  Dennis Williamson Nov 20 '10 at 9:08
add comment

This is because of where it comes in the ASCII table, there is no significance it's assignment to H other than that's the order in which controls were assigned to the ASCII charachters.

See this wiki on ASCII; ASCII Explained

It appears so frequently in computing due to the commonality of ASCII and it's extensive use.

share|improve this answer
    
Backspace is 0x08. What does that have to do with either ^ or H? –  Billy ONeal Nov 19 '10 at 20:06
1  
for those who do not, H is the eighth letter in the alphabet. –  Xantec Nov 19 '10 at 20:12
add comment

See http://en.wikipedia.org/wiki/Caret_notation - ^H simply means 0x08 because H is the 8th letter of the alphabet. There's nothing linking this to the backspace functionality except the fact that 0x08 was assigned the BS function code. It could just as easily have been 0x09, then we'd be writing ^G.

share|improve this answer
    
FYI: ^G is/was the "bell" sound in a terminal and it's 0x07. –  Chris Nava Nov 19 '10 at 20:33
    
Tab is 0x09 (^I). –  Dennis Williamson Nov 20 '10 at 9:06
add comment

"This sequence is still used humorously for epanorthosis by computer literates, denoting the deletion of a pretended blunder, much like a strikethrough."

"My slave-dri^H^H^H^H^H^H^H^H^Hboss decided to stall the project."

Backspace - Wikipedia

@Matt - Queue the old folks, haha!

share|improve this answer
    
This phenomenon is actually why I asked about it. –  Billy ONeal Nov 20 '10 at 0:53
1  
Actually, I believe it was a slashdot comment on an article about a security exploit that worked on all operating systems (it broke DNS, IIRC), and someone wrote "Good thing I'm using Linux^H^H^H^H^HMac^H^H^HWindows^H^H^H^H^H^H^H Shit.") –  Billy ONeal Nov 20 '10 at 1:00
    
Yep, in addition to the phenomenon, WikiPedia's article explains it well, including the 8th letter of the alphabet, etc. I've seen it on Slashdot many times. –  Bratch Nov 20 '10 at 23:05
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.