Как им удалось управлять компьютером Unix до мышей и копировать & вставить?

Поскольку Unix 40 лет, Unix старше, чем изобретение компьютерной мыши. (На самом деле, всего 3 года, если Unix с 1969 года и мышь с 1972 года.) Как в мире новый пользователь сделал что-нибудь в Unix без копирования и amp; вставить? Я знаю, что у них всегда был текстовый редактор с копией /вставкой, но все, что я делаю в Linux, - это копирование из веб-браузера и вставка (из CLIPBOARD) в терминал vim или gedit или gnome. Ты такой же, верно?

Я просто не могу себе представить загрузку man-файла в vim, копирование и amp; вставка кода из него во временный буфер, а затем с помощью bash выполнить этот буфер. Возможно, они никогда не покидали emacs; что ответ?

12 голосов | спросил marinara 5 J000000Tuesday11 2011, 00:00:10

4 ответа


30

Скопировать-вставка старше мыши. Первый редактор unix, ed , имел t, чтобы скопировать пучок строк в другое место. В vi существуют различные команды вырезать, выдернуть и paste . Чтобы скопировать текст между файлами, вы должны сохранить текст для копирования во временном файле и импортировать этот временный файл в целевой документ, например. с помощью w и r в ed ( ---- +: = 3 =: + ---- и :w в vi). Чтобы включить вывод команды в файл, вы должны перенаправить свой вывод (:r или mycommand >file) и импортировать этот файл в свой документ; vi ввел команду mycommand >>file, чтобы напрямую вставить вывод, не требуя временного файла.

Загрузка man-страницы в Vim или Emacs, а копирование с нее - обычное для пользователей Vim /Emacs. Веб-браузеров не существовало до тех пор, пока Unix не станет достаточно взрослым, чтобы пить, но тот же принцип применяется в любом месте: буфер обмена старше оконных сред. В каких оконных средах была скопирована вставка cross-application , что может быть сделано только с меньшими усилиями с помощью файлов.

ответил Gilles 5 J000000Tuesday11 2011, 00:35:09
24

Простой ответ: «они не копировали и не вставляли». Во всяком случае, вы не понимаете этого.

Самые ранние системы Unix использовали телетайпы или немые терминалы для интерактивного использования. У этих устройств не было мощных наборов команд терминалов что сделало более поздние нововведения (!) похожими на vi. (Да, раз в то время , vi была высокой технологией.) Таким образом, у вас не было возможности визуально маркировать текст, который нужно скопировать или отрезать.

Не имея смарт-терминалов, ранние системы Unix предложили редактор строк под названием ed . Самая близкая вещь, которую вы должны вырезать и вставить с помощью ed, это t, с помощью которой вы можете указать строки по номеру как t ransferred (скопировано) в другое место в файле.

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

ответил Warren Young 5 J000000Tuesday11 2011, 01:57:07
9

Нет, не все одинаковы. Не все копируют код из Интернета, чтобы работать на своей машине. Некоторые люди на самом деле пишут код и иногда публикуют его в Интернете.

Обычно вам не нужно оставлять текстовый редактор для чтения данных из другого файла (например, справочной страницы) или для отправки данных либо для исполнения, либо для файла.

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

ответил Caleb 5 J000000Tuesday11 2011, 02:36:53
4

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

О, и мы сделали много одиночных ошибок персонажа, которые потребовали дней, чтобы выследить. Это была жизнь.

ответил Christopher Bibbs 5 J000000Tuesday11 2011, 19:17:01

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132