Удалить символ

редактировать

Управляющий символ удалить (также называемый DEL или rubout ) - последний символ в репертуаре ASCII с кодом 127. Предполагается, что он ничего не делает и был разработан для стирания неправильных символов на бумажной ленте. Он обозначается как ^? в нотации курсора и U + 007F в Unicode.

Эмуляторы терминала могут выдавать DEL при нажатии клавиши ← Backspaceили Control+ ← Backspaceили Control+?набраны.

Содержание

  • 1 История
  • 2 Текущее использование
  • 3 См. Также
  • 4 Ссылки

История

·NUL
·CR
·LF
·DEL
·SP
«Удалить» вместе с некоторыми другими элементами управления ASCII символы и пробел, как они появляются на перфоленте

Этот код изначально использовался для обозначения удаленных символов на перфоленте, поскольку любой символ можно было заменить на все, пробив везде дыры. Если символ был введен ошибочно, удаление всех семи битов привело к игнорированию или удалению этой позиции. В шестнадцатеричном формате это 7F для удаления 7 бит (FF для удаления 8 бит использовалось для 8-битных кодов). Этот символ также можно использовать в качестве отступа для замедления печати после перевода строки, хотя чаще использовался нулевой NUL.

Модель 33 телетайпа предоставляла ключ с пометкой RUB OUT, чтобы пробить этот символ (после того, как пользователь скопировал ленту с помощью другой кнопки), и не предоставлял клавиша, которая произвела символ возврата (BS). Поэтому ряд менее дорогих компьютерных систем, которые использовали телетайпы, использовали этот ключ (и, следовательно, код удаления), чтобы игнорировать предыдущий неправильно набранный символ. Видеотерминалы, предназначенные для замены телетайпа, затем должны были поместить ключ, который производил этот код, там, где можно было бы ожидать Backspace, в частности, продукты от Digital Equipment Corporation. На терминалах, совместимых с VT100, этот символ генерируется клавишей Удалить. На более поздних терминалах, таких как VT510, клавиша помечена (в руководстве называется «стрелкой назад») и по умолчанию отправляется DEL, но может быть настроена для отправки BS.

Другие терминалы, разработанные для систем, у которых не было истории использования Teletypes, обычно заставляли ключ в этой позиции отправлять BS, что приводило к большой путанице. В частности, у Unix была досадная проблема, заключающаяся в том, что его можно было запрограммировать на стирание предыдущего символа только для одного из них (а не для обоих), что потребовало от пользователя перенастроить драйвер терминала для каждой другой марки терминала. В зависимости от типа терминала, который использовал разработчик, программное обеспечение иногда заставляло ярлыки Ctrl+Hили Ctrl+?что-то делать, даже если они отправляли тот же код, что и BS и DEL, предполагая, что клавиша Backspace отправлял другой код.

Клавиша с пометкой Backspace ←, которая отправляет BS, на сегодняшний день является наиболее распространенной в современных терминалах и эмуляторах. Чтобы гарантировать, что они не удаляют в обратном направлении, клавиша с пометкой «Удалить» на многих терминалах не отправляет DEL, а вместо этого отправляет escape-последовательность , например ^ [[3 ~.

Текущее использование

Unix-подобные операционные системы все еще могут использовать его в качестве символа стирания, то есть для удаления предыдущего символа в строчном режиме . Драйвер терминала все еще не может быть запрограммирован на одновременное использование этого и Backspace, необходимо выбрать один, однако большинство современных программ обходят это и используют библиотеки, такие как readline, которые принимают оба кода. Большинство эмуляторов терминала Unix можно настроить на отправку либо Delete, либо Backspace при нажатии клавиши Backspace.

DOS / Windows никогда не использовала этот символ. Драйвер клавиатуры BIOS выдавал Backspace при нажатии клавиши Backspace и Null со скан-кодом 53 16 при нажатии клавиши удаления. В Windows клавиша удаления соответствует VK_DELETE (2E 16).шрифты EGA / VGA, как шрифты, используемые консолью Win32, обычно имеют символ «дом». ⌂ в кодовой точке 127 (0x7F), подробнее см. Кодовая страница 437. Однако его наследие можно увидеть в некоторых частях операционной системы Windows: например, Control+ ← Backspaceв Microsoft Notepad, который использовался для вставки символа удаления до тех пор, пока в 2018 году он не был изменен, чтобы удалить предыдущее слово.

См. Также

Ссылки

Последняя правка сделана 2021-05-17 12:04:21
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте