Backspace - klawisz: definicja, działanie, historia i zastosowania
Backspace — klawisz: definicja, działanie, historia i zastosowania. Poznaj ewolucję, techniczne działanie oraz praktyczne użycie w systemach, terminalach i edytorach.
Backspace to klawisz klawiatury (często oznaczany jako: ←), który w pierwotnym zastosowaniu przesuwał karetkę maszyny do pisania o jedną pozycję w tył. W nowoczesnych środowiskach komputerowych naciśnięcie backspace powoduje przesunięcie kursora o jedną pozycję w lewo i zwykle usunięcie poprzedniego znaku, przez co tekst znajdujący się za nim przesuwa się o jedną pozycję do przodu.
Działanie i kody sterujące
W klasycznych terminalach naciśnięcie klawisza backspace generowało kod ASCII 08 (BS, Backspace) — kod kontrolny, którego zadaniem było usunięcie poprzedniego znaku. Z tego powodu kombinacja Control‑H działała jak backspace, ponieważ litera H jest ósmą literą alfabetu łacińskiego (ósemka → 0x08). Tam, gdzie backspace nie był poprawnie mapowany do funkcji cofania kursora, zamiast usuwać znak pojawiała się sekwencja ^H (notacja caret).
Przykład:
Mój slave-dri^H^H^H^H^H^H^Hboss postanowił zatrzymać projekt.
Sekwencja ^H jest dziś często używana żartobliwie do „skreślenia” udawanego błędu (epanortozy) w tekstach komputerowych.
Historia: maszyny do pisania i znaki diakrytyczne
Na maszynach do pisania backspace fizycznie cofał głowicę lub karetę, co umożliwiało tzw. overstrike — wpisanie znaku, cofnięcie się i nadpisanie go innym znakiem (np. wpisanie małej litery "a", cofnięcie się, a następnie naciśnięcie klawisza akcentu, by uzyskać "á"). Ten sposób komponowania znaków był inspiracją dla pewnych mechanizmów w zestawach znaków komputerowych (np. daszek w ASCII — ^).
W dobie cyfrowych wyświetlaczy i zaawansowanego składu overstrike przestał być powszechnie stosowany. Mechanizm łączenia znaków diakrytycznych w standardzie Unicode (combining characters) zastępuje część tamtych rozwiązań, chociaż nie wszystkie czcionki i środowiska renderujące dobrze obsługują kombinowane diakrytyki — dlatego wciąż używa się wielu znaków prekomponowanych. Niektóre systemy i programy (np. TeX czy Microsoft Windows) stosują odwrotną metodę wpisywania akcentów: najpierw akcent, potem litera bazowa, co ułatwia wprowadzanie w określonych układach klawiatury.
Mapowanie klawisza: BS vs DEL
Backspace różni się od klawisza Delete. Historycznie:
- Backspace usuwa znak przed kursorem (w lewo).
- Delete usuwa znak za kursorem (w prawo) lub w papierowych nośnikach „wybija” znak z taśmy/karteczki.
W praktyce systemy i terminale mogą mapować backspace na różne kody — najczęściej na ASCII 0x08 (BS), ale zdarza się też mapowanie na 0x7F (DEL). Pomieszanie tych mapowań bywało źródłem problemów przy łączeniu różnych urządzeń i programów.
Skróty klawiaturowe i edytory
W środowiskach uniksowych tradycyjnie używa się kilku kontroli linii terminala:
- ^H — często odpowiada backspace (Control‑H).
- ^W — usuwa poprzednie słowo (historycznie w linii poleceń Berkeley Unix; to zachowanie przeniosło się do edytora Vi i innych narzędzi).
- ^U — usuwa całą linię (kill line), przydatne do szybkiego pozbycia się większego fragmentu tekstu).
Zastosowania i zachowanie w systemach graficznych
Backspace jest powszechnie używany jako skrót do cofania (np. przechodzenia do nadrzędnego folderu w menedżerach plików) lub do cofnięcia strony podczas przeglądania Internetu w przeglądarkach internetowych. Wiele nowoczesnych przeglądarek zmodyfikowało lub wyłączyło domyślne mapowanie backspace jako „wstecz”, aby zapobiec przypadkowemu utraceniu danych podczas edycji formularzy.
W pewnych środowiskach (np. na platformach edukacyjnych) klawisz ten bywa etykietowany inaczej — jako delete, Erase (w urządzeniu XO-1, One Laptop Per Child) lub przedstawiany jedynie strzałką w lewo. W systemach Apple często spotyka się klawiaturę, na której klawisz oznaczony jako Delete pełni funkcję backspace (usuwa znak po lewej stronie kursora) — jednocześnie wiele klawiatur komputerowych zawiera oddzielny klawisz Forward Delete do usuwania znaków na prawo od kursora.
Backspace w środowiskach specjalnych
W środowisku mainframe termin do backspace oznacza przesunięcie taśmy magnetycznej w tył, zwykle do poprzedniego bloku. W systemach programistycznych i edytorach backspace pozostaje podstawowym narzędziem korekty literówek i szybkich poprawek tekstu.
Wskazówki praktyczne
- Jeżeli backspace zamiast usuwać znaki powoduje dziwne zachowanie (np. wstawianie ^H), sprawdź ustawienia terminala lub mapowanie klawiatury (stty, ustawienia emulacji terminala).
- Aby uniknąć przypadkowego cofnięcia strony w przeglądarce, pracuj w trybie edycji formularza lub skorzystaj z rozszerzeń/ustawień przeglądarki blokujących globalne skróty na czas wpisywania.
- Poznaj skróty takie jak Ctrl‑W i Ctrl‑U — w wielu sytuacjach pozwolą szybciej usuwać większe fragmenty tekstu niż wielokrotne naciskanie backspace.
Choć nazwa „backspace” jest powszechnie stosowana dla klawisza kasującego znak po lewej stronie kursora, jego oznaczenie na fizycznej klawiaturze może się różnić — od słowa Delete, przez Erase, aż po prostą strzałkę w lewo.

Klucz w dziczy.
Pytania i odpowiedzi
P: Co to jest klawisz backspace?
O: Klawisz backspace to klawisz klawiatury (czasami oznaczany jako ←), który pierwotnie przesuwał karetkę maszyny do pisania o jedną pozycję do tyłu, a w przypadku nowoczesnych ekranów komputerowych przesuwa kursor o jedną pozycję do tyłu, usuwa poprzedni znak i przesuwa tekst po nim o jedną pozycję.
P: Jak używano backspace w maszynach do pisania?
O: W maszynach do pisania maszynista wpisywał małą literę "a" z akcentem ostrym (á), wpisując małą literę "a", następnie backspace, a potem klawisz akcentu ostrego (znany również jako overstrike). Jest to podstawa takich modyfikatorów odstępów w zestawach znaków komputerowych, jak np. caret ASCII (^).
P: Jak zastąpiono kompozycję backspace?
O: Kompozycja backspace została zastąpiona przez mechanizm łączenia znaków diakrytycznych Unicode, chociaż takie znaki nie działają dobrze z wieloma czcionkami i nadal używa się wstępnie skomponowanych znaków. Niektóre programy, jak TeX czy Microsoft Windows, stosują odwrotną metodę dla znaków diakrytycznych.
P: Co powoduje naciśnięcie klawisza backspace na terminalu komputerowym?
O: Naciśnięcie klawisza backspace na terminalu komputerowym generuje kod ASCII 08 lub BS, który oznacza Backspace - ten kod sterujący usuwa każdy poprzedzający znak.
P: Do czego jest powszechnie używane ^H?
O: ^H jest powszechnie używane humorystycznie do epanorthosis przez komputerowców, oznaczając usunięcie udawanego błędu, podobnie jak strikethrough.
P: Czym się różni ^W od ^H?
O: ^W to skrót do usuwania całego słowa, podczas gdy ^H usuwa tylko jeden znak na raz.
P: Jakie są inne skróty związane z usuwaniem tekstu? O: Aby usunąć więcej niż tylko pojedyncze znaki lub słowa, istnieją skróty takie jak ^U, który usuwa całą linię tekstu.
Przeszukaj encyklopedię