Я не вижу, что ^H
общего с "backspace". Почему backspace представлен таким образом во многих местах?
^W
это нажатие клавиши стирания слова в readline в режиме emacs (и, возможно, самого emacs). Стирает обратно на прежнее место.
Я не вижу, что ^H
общего с "backspace". Почему backspace представлен таким образом во многих местах?
^W
это нажатие клавиши стирания слова в readline в режиме emacs (и, возможно, самого emacs). Стирает обратно на прежнее место.
Ответы:
^
представляет удержание Ctrlкнопки. С любым из символов от @
до _
он генерирует символ на 64 (0x40) позиции ранее в таблице ASCII .
Это связано с тем, что в таблице ASCII она не имеет значения, ее значение не имеет значения, кроме того, в каком порядке были назначены элементы управления для символов ASCII.
Смотрите эту вики на ASCII; ASCII объяснил
Это часто встречается в вычислениях из-за общности ASCII и его широкого использования.
0x08
. Какое это имеет отношение к или ^
или H
?
См http://en.wikipedia.org/wiki/Caret_notation - ^ H просто означает , 0x08 , потому что H является восьмая буква алфавита. Ничто не связывает это с функциональностью backspace, кроме того факта, что 0x08 был присвоен код функции BS. Это могло быть так же легко, как 0x09, тогда мы писали бы ^ G.
«Эта последовательность до сих пор с юмором используется для эпанортоза компьютерными грамотами , обозначая удаление вымышленной ошибки, почти как зачеркнутый».
«Мой рабский раб ^ H ^ H ^ H ^ H ^ H ^ H ^ H ^ H ^ Hboss решил остановить проект».
@Matt - Очередь стариков, хаха!