Як їм вдалося керувати комп'ютером Unix перед мишами та копіювати та вставляти?


12

Оскільки Unix 40 років, Unix старший за винахід комп'ютерної миші. (Насправді, лише 3 роки, якщо Unix з 1969 року, а миша з 1972 року.) Як у світі новий користувач зробив щось на Unix без копіювання та вставки? Я знаю, що у них завжди був текстовий редактор з копією / вставкою, але все, що я роблю в Linux, - це копія з веб-браузера, а вставлення (з CLIPBOARD) у термін vim або gedit або gnome. Ти такий же, правда?

Я просто не уявляю, як завантажувати файл man у vim, копіювати та вставляти з нього код у тимчасовий буфер, а потім виконувати bash, виконувати цей буфер. Можливо, вони ніколи не залишали emacs; це відповідь?


11
здогадуєтесь, чому старіші команди UNIX мають лише дві літери? :-)
Ріккардо Муррі

2
@RiccardoMurri Це вже інше питання: для завершення роботи оболонок Unix пішло близько десяти років.
Жил 'ТАК - перестань бути злим'

4
Зауважте, що "павутина" не була проблиском в очі Тіма Бернерса-Лі, коли писали unix. Дійсно, комп'ютерні мережі, як ми знаємо, були ще в зародковому стані. Це був інший світ.
dmckee --- колишнє кошеня-модератор

8
все, що я роблю - це копіювати та вставляти, здається, дуже небезпечна звичка;)
Містер Шунц

Я навряд чи використовую мишу у Vim. Просто використовуйте для цього текстові команди, наприклад, yyдля копіювання (перетягування) поточного рядка та pдля його вставки.
Мартін Шаррер

Відповіді:


30

Копіювати-вставити старше миші. Перший редактор unix під редакцією мав tкоманду скопіювати купу рядків у інше місце. У vi, є різні команди для вирізання, витягування та вставки тексту. Щоб скопіювати текст між файлами, ви збережете текст для копіювання у тимчасовий файл та імпортуєте цей тимчасовий файл у цільовий документ, наприклад, з wі rв ed ( :wта :rin vi). Щоб включити вихід команди у файл, ви б перенаправили його вихід ( mycommand >fileабо mycommand >>file) та імпортували цей файл у свій документ; vi представив !команду та друзів безпосередньо вставити вихід, не вимагаючи тимчасового файлу.

Користувачі Vim / Emacs завантажують основну сторінку у Vim або Emacs та копіюють її з неї. Веб-браузери не існували, поки Unix не був достатньо старий, щоб пити, але той самий принцип діє у будь-якому місці: буфер обміну старший, ніж вікна. Навколишнє середовище вікон принесло копіювальну пасту між додатками , яку можна було виконати лише за допомогою трохи більше зусиль через файли.


Thx за серйозну відповідь на моє запитання!
маринара

24

Проста відповідь - "вони не копіювали та не вставляли". Не в тому, як ви це розумієте.

Найбільш ранні системи Unix використовували телетайпи або німі термінали для інтерактивного використання. На цих пристроях не було потужних наборів команд терміналів, які зробили viможливі пізніші інновації (!) . (Так, коли - то давно , viбула високої технології.) , Тому у вас не було ніякого способу візуально знака тексту, скопійованого або вирізаного.

Не маючи розумних терміналів, ранні системи Unix пропонували редактор рядків під назвою ed. Найближче ви повинні вирізати і вставити з edце tкоманда, з допомогою якого можна вказати рядки по номеру , щоб бути т ransferred (копіюється) в інше місце в файлі.

Перфоровані картки та паперова стрічка досі були важливими носіями вводу-виводу. Один із способів "редагувати" паперову стрічку - це фільтрувати свої дані через щось подібне sedбезпосередньо з пристрою зчитування паперових стрічок, оскільки він читає дані. Сьогодні sedзвикаєш до інших речей, але це було набагато важливіше в перші дні Unix.


2
sedє приголомшливим для скребкування веб-сторінок, отриманих за допомогою wget.
LawrenceC

9

Ні, не всі однакові. Далеко не всі копіюють код з Інтернету для роботи на своїй машині. Деякі люди насправді пишуть код і іноді публікують його в Інтернеті.

Зазвичай не потрібно залишати текстовий редактор ні для того, щоб читати дані з якогось іншого файлу (наприклад, довідкової сторінки), або надсилати дані або на виконання, або у файл.

Крім того, я часто роблю перехресне додаток для копіювання в терміналі, не використовуючи миші навіть сьогодні. GNU-screenта tmuxпідтримка за допомогою клавіатури для вибору речей із екрана в буфер обміну та вставлення їх або в оболонку, або в інші програми інших вікон терміналів, або зберегти їх на потім.


4
+1 "Деякі люди фактично пишуть код". Дякую. ОП просто підсилює стереотип копіювання / вставки вставлених речей дітей, не знаючи, що це робить. Програмування Cargo-Cult хтось його назвав. Тоді не було ШКІЛЬШЕ робити речі, це просто вимагало від вас ЗНАТИ речі, а не мати відкликання пам’яті, керованого Google. Люди читали речі, які називали книги, запам’ятовували інформацію та розуміли, як все працює. Стільки втрачено. (Я збираюся вказати пальцем на "Visual ...", скидаючи програмістів).
lornix

4

Коли я почав використовувати SunOS (до існування Linux), якщо щось було дуже складним, ми роздрукували його на цій чудовій зеленій та білій папері, повернемо її до терміналу і приступить до роботи. Ми також (ab) використовували додатки, які дозволяють запускати декілька терміналів з одного набору. (Похитували 300 бод-модемів!)

Ох, і ми зробили безліч помилок з одиночними символами, які потребували днів на пошук. Це було життя.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.