Jak udało im się prowadzić komputer z systemem Unix przed myszami oraz kopiować i wklejać?


12

Ponieważ Unix ma 40 lat, Unix jest starszy od wynalezienia myszy komputerowej. (Właściwie tylko 3 lata, jeśli Unix pochodzi z 1969 r., A mysz z 1972 r.) Jak na świecie nowy użytkownik zrobił coś na Uniksie bez kopiowania i wklejania? Wiem, że zawsze mieli edytor tekstu z funkcją kopiuj / wklej, ale wszystko, co robię w systemie Linux, to kopiowanie z przeglądarki internetowej i wklejanie (ze SCHOWKA) do vima, gedita lub terminala gnome. Jesteś taki sam, prawda?

Po prostu nie mogę sobie wyobrazić ładowania pliku man do vima, kopiowania i wklejania z niego kodu do tymczasowego bufora, a następnie bash wykonujący ten bufor. Może nigdy nie zostawili emacsa; czy to jest odpowiedź?


11
zgadnij, dlaczego starsze polecenia UNIX mają tylko dwie litery? :-)
Riccardo Murri

2
@RiccardoMurri To inny problem: ukończenie powłoki unix zajęło około dekady.
Gilles „SO- przestań być zły”

4
Zauważ, że „sieć” nie błysnęła w oku Tima Bernersa-Lee, gdy pisano Uniksa. Rzeczywiście, sieci komputerowe, jakie znamy, były jeszcze w powijakach. To był inny świat.
dmckee --- były moderator kociak

8
wszystko, co robię, to kopiowanie i wklejanie wydaje się bardzo niebezpiecznym nawykiem;)
Pan Shunz,

Prawie nie C&P za pomocą myszy w Vimie. Po prostu użyj do tego poleceń tekstowych, np. yyDo kopiowania (szarpania) bieżącej linii i pwklejania jej.
Martin Scharrer,

Odpowiedzi:


30

Kopiuj-wklej jest starszy niż mysz. Pierwszy edytor unix, ed , miał tpolecenie skopiowania wiązki linii w inne miejsce. W vi dostępne są różne polecenia do wycinania, szarpania i wklejania tekstu. Aby skopiować tekst między plikami, należy zapisać tekst do skopiowania w pliku tymczasowym i zaimportować ten plik tymczasowy do dokumentu docelowego, np. Za pomocą wiw red ( :wi :rvi). Aby dołączyć dane wyjściowe polecenia do pliku, przekieruj dane wyjściowe ( mycommand >filelub mycommand >>file) i zaimportuj ten plik do dokumentu; vi wprowadziło !polecenie i znajomych, aby bezpośrednio wstawić dane wyjściowe bez wymagania pliku tymczasowego.

Ładowanie strony podręcznika do Vima lub Emacsa i kopiowanie z niej jest rutyną dla użytkowników Vima / Emaca. Przeglądarki internetowe nie istniały, dopóki Unix nie był wystarczająco dorosły, aby pić, ale ta sama zasada obowiązuje wszędzie: schowek jest starszy niż środowiska okien. Środowiskami okien, które przyniosły, były kopiowanie-wklejanie między aplikacjami , co można było wykonać przy odrobinie wysiłku dzięki plikom.


Dziękujemy za poważne udzielenie odpowiedzi na moje pytanie!
marinara,

24

Prosta odpowiedź brzmi: „nie skopiowali i nie wkleili”. W każdym razie nie tak, jak to rozumiesz.

W najwcześniejszych systemach uniksowych do interaktywnego użytku stosowano teletypy lub głupie terminale . Urządzenia te nie miały potężnych zestawów poleceń terminala, które umożliwiły późniejsze innowacje (!) vi. (Tak, jak na jeden raz , vibyła wysoka technologia.) Dlatego też nie sposób do tekstu znaku wizualnie być kopiowane lub cięcia.

W przypadku braku inteligentnych terminali wczesne systemy uniksowe oferowały edytor linii o nazwie ed. Najbliższy rzeczą, którą trzeba wyciąć i wkleić ze edjest tkomenda, za pomocą którego można określić linie liczbowo być t ransferred (kopiowane) do innej lokalizacji w pliku.

Karty perforowane i taśma papierowa były nadal ważnymi nośnikami we / wy. Jednym ze sposobów „edycji” taśmy papierowej jest filtrowanie jej danych przez coś takiego sed, bezpośrednio z czytnika taśmy papierowej podczas wczytywania danych. Dzisiaj sedprzyzwyczaja się do innych rzeczy, ale na początku było to o wiele ważniejsze Unix.


2
sedjest świetny do skrobania pobranych stron internetowych wget.
LawrenceC

9

Nie, nie wszyscy są tacy sami. Nie wszyscy kopiują kod z Internetu, aby uruchomić go na swoim komputerze. Niektórzy ludzie faktycznie piszą kod, a czasem publikują go w Internecie.

Zazwyczaj nie musisz opuszczać edytora tekstu, aby odczytać dane z innego pliku (np. Strony podręcznika) lub wysłać dane do wykonania lub do pliku.

Poza tym często dziś kopiuję i wklejam do aplikacji w terminalu bez użycia myszy. GNU-screeni tmuxwsparcie za pomocą klawiatury, aby wybierać rzeczy z ekranu do schowka i wklejać je do powłoki lub innych programów w innych oknach terminala lub zachować na później.


4
+1 „Niektórzy ludzie faktycznie piszą kod”. Dziękuję Ci. OP tylko wzmacnia stereotyp kopiowania / wklejania rzeczy przez dzieciaki skryptowe, nie wiedząc, co robi. Cargo-Cult Programowanie ktoś to nazwał. Robienie rzeczy „wtedy” nie było trudniejsze, wymagało tylko WIEDZIEĆ rzeczy, a nie przywracania pamięci w Google. Ludzie czytali rzeczy zwane książkami, zapamiętywali informacje i rozumieli, jak to działa. Tyle utracono. (Wskażę „Visual ...”, głupio programistów).
lornix,

4

Kiedy zacząłem używać SunOS (zanim istniał Linux), jeśli coś było naprawdę skomplikowane, wydrukowaliśmy to na tym pięknym, zielono-białym papierze w paski, zabraliśmy z powrotem do terminalu i zabrałem się do pracy. Użyliśmy również (ab) aplikacji, które pozwalają nam uruchamiać wiele terminali z jednego połączenia telefonicznego. (Modemy 300 bodów zadziałały!)

Aha, i popełniliśmy wiele błędów pojedynczych postaci, których polowanie zajęło kilka dni. To było życie.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.