彼らはどのようにしてマウスの前にUnixコンピューターを運転し、コピー&ペーストしましたか?


12

Unixは40歳であるため、Unixはコンピュータマウスの発明よりも古いです。(実際、Unixが1969年から、マウスが1972年からだった場合、わずか3年です。)新規ユーザーは、コピー&ペーストをせずに、Unixでどのようにしたのですか?彼らは常にコピー/貼り付け機能付きのテキストエディターを持っていましたが、Linuxで行うことはすべてWebブラウザーからコピーし、(CLIPBOARDから)vimまたはgeditまたはgnome端末に貼り付けることです。あなたは同じですよね?

manファイルをvimにロードし、そのファイルから一時バッファーにコードをコピーして貼り付け、bashにそのバッファーを実行させることは想像できません。たぶん、彼らは決してemacsを残しませんでした。それが答えですか?


11
古いUNIXコマンドの長さが2文字しかないのはなぜでしょうか。:
リッカルドムリ

2
@RiccardoMurriそれは別の問題です。Unixシェルが完成するまでに約10年かかりました。
ジル 'SO-悪であるのをやめる'

4
UNIXが書かれたとき、「ウェブ」はティムバーナーズリーの目をかすめたものではなかったことに注意してください。実際、コンピューターネットワーキングはまだ始まったばかりでした。それは別の世界でした。
dmckee ---元モデレーター子猫

8
私はすべてがあるのコピー&ペーストは、非常に危険な習慣だ;)
ミスターShunz

Vimでマウスを使用することはほとんどありません。たとえばyy、現在の行をコピー(ヤンク)およびp貼り付けするために、テキストコマンドを使用します。
マーティンシャーラー

回答:


30

コピー&ペーストはマウスよりも古いです。最初のUNIXエディターedには、t一連の行を別の場所にコピーするコマンドがありました。viには、テキストをカット、ヤンクペーストするためのさまざまなコマンドがあります。ファイル間でテキストをコピーするには、テキストを保存して一時ファイルにコピーし、その一時ファイルをターゲット文書にインポートします(with wおよびred(:wおよび:rvi))。コマンドの出力をファイルに含めるには、その出力(mycommand >fileまたはmycommand >>file)をリダイレクトし、そのファイルをドキュメントにインポートします。viは、!一時ファイルを必要とせずに出力を直接挿入するコマンドとフレンドを導入しました。

VimまたはEmacsにマニュアルページを読み込んで、そこからコピーアンドペーストすることは、Vim / Emacsユーザーの日常的な作業です。Unixが飲めるほど古くなるまでWebブラウザは存在しませんでしたが、同じ原則がどこにでも当てはまります。クリップボードはウィンドウ環境よりも古いです。ウィンドウ環境がもたらしたのは、クロスアプリケーションのコピーと貼り付けであり、ファイルを介してもう少しの労力で行うことができました。


私の質問に真剣に答えてくれたThx!
マリナーラ

24

簡単な答えは、「コピー&ペーストしなかった」です。とにかくあなたがそれを理解する方法ではありません。

非常に初期のUnixシステムは、インタラクティブな使用のためにテレタイプまたはダム端末を使用していました。これらのデバイスには、後のイノベーション(!)などを可能にする強力な端末コマンドセットがありませんでしたvi。(はい、vi高い技術だった。)そのため、視覚的にマークコピーするテキストまたはカットする方法がありませんでした。

初期のUnixシステムは、スマート端末がなく、と呼ばれるラインエディタを提供していましたed。あなたが持っている最も近いもののカットアンドペーストしedているtあなたがする数で行を指定することが可能なコマンド、tは ransferredは、ファイル内の別の場所に(コピー)。

パンチカード紙テープは、現時点では依然として重要なI / Oメディアです。紙テープを「編集」する方法の1つは、データをsed読み取り中に紙テープリーダーから直接などの方法でデータをフィルタリングすることです。今日sedは他の用途に使用されますが、 Unix。


2
sedは、で取得したWebページをスクレイピングするのに最適wgetです。
ローレンス

9

いいえ、全員が同じというわけではありません。誰もがインターネットからコードをコピーして自分のマシンで実行できるわけではありません。一部の人々は実際にコードを書き、時にはそれをウェブに投稿します。

通常、他のファイル(manページなど)からデータを読み込んだり、実行またはファイルにデータを送信したりするために、テキストエディターを終了する必要はありません。

また、今日でも、マウスを使用せずに、ターミナルでクロスアプリケーションコピーアンドペーストを頻繁に実行します。GNU-screenそしてtmuxクリップボードに画面からものを選択し、他の端末ウィンドウでシェルや他のプログラムにいずれかの貼り付け、以降のためにそれを維持するために、キーボードを使用してサポートしています。


4
+1「実際にコードを書く人」。ありがとうございました。OPは、スクリプトキディのコピー/貼り付けのステレオタイプを強化します。Cargo-Cult Programmingがそれを呼び出しました。「当時」のことをするのは難しくはありませんでした。Googleによるメモリリコールではなく、物事を知る必要がありました。人々は本と呼ばれるものを読み、情報を記憶し、物事の仕組みを理解していました。多くが失われました。(私は「Visual ...」を指さして、プログラマを馬鹿にします)。
lornix

4

SunOSを使い始めたとき(Linuxが存在する前)何かが本当に複雑だったら、その素敵な緑と白のバーペーパーに印刷して、端末に戻して仕事に取り掛かりました。また、1つのダイヤルアップから複数の端末を実行できるアプリケーションを(ab)使用しました。(300ボーモデムが揺れました!)

ああ、私たちは数文字のエラーを見つけ出しましたが、何日もかかりました。それが人生でした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.