60 lines
2.9 KiB
Plaintext
Executable File
60 lines
2.9 KiB
Plaintext
Executable File
[13] WHY DOES BACKSPACE AND DELETE NOT WORK HERE?
|
|
|
|
The question should be:
|
|
|
|
"WHY DO THE BACKSPACE AND DELETE KEYS WORK INCONSISTENTLY ON COMPUTERS?"
|
|
|
|
The reason requires a history lesson, but you probably aren't interested
|
|
in learning why it has become inconsistent and would rather just fix it
|
|
and move on. If that is what you want, then type:
|
|
|
|
$ stty erase '^H'
|
|
|
|
- or -
|
|
|
|
$ stty erase '^?'
|
|
|
|
There is no way to know for sure which will work for you, so try them both.
|
|
Alternatively you could type 'stty erase ' and then your backspace key.
|
|
(NOTE: don't type the ' symbols and also, mind the whitespace .. but you
|
|
probably don't even understand that, so just try the two examples above).
|
|
|
|
If one of them works for you, then put the one that did in your .profile
|
|
|
|
A HISTORY LESSON
|
|
|
|
So why do we have [RUBOUT], [DELETE/DEL], [ERASE] and [BACKSPACE/BKSP]
|
|
keys on (some) computer keyboards? It actually goes back to the input
|
|
devices used to create punched cards and papertape. These devices were
|
|
similar to manual typewriters. They would punch holes into a paper media
|
|
that could then be read by a computer later on. While we all strive to be
|
|
perfect typists, we all create mistakes ... once you punch holes into
|
|
paper, its nearly impossible to get the 'chads' you've created back in to
|
|
repunch. So a correction was made by pressing the [BACKSPACE] key, which
|
|
would move the carriage back one character space and you would then press
|
|
the [DELETE] key to punch all the bits out of that space.
|
|
|
|
ASCII HEX OCTAL DEC CHAR
|
|
----------------------------------------
|
|
ASCII BS 0x08 0010 8 ^H
|
|
ASCII DEL 0x7F 0177 127 ^?
|
|
|
|
When input devices were developed that allowed users to program directly
|
|
into a computer and store programs as files on disks (or have the computer
|
|
punch the tape or card stack for you once you had properly typed in and ran
|
|
your program), the behaviour of the aforementioned keys became inconsistent.
|
|
Most people probably expect [BACKSPACE/BKSP] to move the cursor to the left
|
|
erasing characters as you press it, and the [DELETE/DEL] key not moving the
|
|
cursor, but 'eating' characters and whitespace from the right.
|
|
|
|
A USER'S PERSPECTIVE
|
|
|
|
On my Symbolics LISPM keyboard I have a [RUBOUT], [DELETE] and [ERASE]
|
|
key .. but on my Apple Powerbook I just have a [DELETE] key. The [RUBOUT]
|
|
key is located where your [CAPS LOCK] key is, so in order to rubout
|
|
characters, you use the pinky on your left hand. On the Powerbook I have
|
|
to use my right hand to press the [DELETE] key which is located all the way
|
|
up (and out of the home row position) in the top right hand corner of the
|
|
keyboard. The LISPM keyboard might sound weird, but you get used to it
|
|
really quick if you are a traditional 'home row' touch typist.
|