Non vedo cosa ^H
abbia in comune con "backspace". Perché il backspace è rappresentato in questo modo in molte posizioni?
^W
è la parola cancella la sequenza di tasti in readline in modalità emacs (e forse si emacs). Torna allo spazio precedente.
Non vedo cosa ^H
abbia in comune con "backspace". Perché il backspace è rappresentato in questo modo in molte posizioni?
^W
è la parola cancella la sequenza di tasti in readline in modalità emacs (e forse si emacs). Torna allo spazio precedente.
Risposte:
^
rappresenta tenendo premuto il Ctrlpulsante. Con uno qualsiasi dei caratteri da @
a _
, genera un carattere 64 (0x40) posizioni prima nella tabella ASCII .
Ciò è dovuto al punto in cui si trova nella tabella ASCII, non ha alcun significato la sua assegnazione a H se non quella dell'ordine in cui i controlli sono stati assegnati ai caratteri ASCII.
Vedi questo wiki su ASCII; Spiegazione ASCII
Appare così frequentemente nell'informatica a causa della comunanza di ASCII e del suo ampio uso.
0x08
. Che cosa ha a che fare con uno dei due ^
o H
?
Vedi http://en.wikipedia.org/wiki/Caret_notation - ^ H significa semplicemente 0x08 perché H è l'ottava lettera dell'alfabeto. Non c'è nulla che colleghi questo alla funzionalità backspace tranne il fatto che a 0x08 è stato assegnato il codice funzione BS. Sarebbe stato altrettanto facile 0x09, quindi avremmo scritto ^ G.
"Questa sequenza è ancora utilizzata in modo umoristico per l' epanorthosi da parte dei letterati informatici, denotando la cancellazione di un presunto errore, molto simile a un barrato."
"Il mio schiavo-dri ^ H ^ H ^ H ^ H ^ H ^ H ^ H ^ H ^ Hboss ha deciso di bloccare il progetto."
@Matt - Metti in coda i vecchi, ahah!