Unixは40年になり、コンピュータマウスが発明される前に作成されました。 (実際、Unixが1969年の製品でマウスが1972年の製品であれば、ちょうど3年です)。コピー/貼り付け機能を持つテキストエディタが常にあることはわかっていますが、Linuxで行うことはWebブラウザからコピーして(クリップボードから)vim、gedit、またはgnome端末に貼り付けるだけです。あなたも同じでしょうか?
manファイルをvimにロードし、その中のコードをコピーして一時バッファに貼り付けてから、bashにそのバッファを実行させることは想像できません。おそらく彼らはemacsを去らなかったでしょう。それは答えでしょうか?
答え1
コピー - 貼り付けはマウスよりも古いです。最初のUnixエディタ、編集するt
、複数行を別の場所にコピーするコマンドがあります。 viにはさまざまなコマンドがあります。切り取る、引っ張るそして生地テキスト。ファイル間でテキストをコピーするには、コピーしたいテキストを一時ファイルに保存し、edw
とr
ed(:w
および:r
vi)を使用して一時ファイルをターゲット文書にインポートできます。コマンドの出力をファイルに含めるには、その出力(mycommand >file
またはmycommand >>file
)をリダイレクトしてファイルを文書にインポートできます。 viでは、!
一時ファイルなしで出力を直接挿入できるコマンドと友達を導入しました。
Vim / Emacsユーザーにとっては、マニュアルページをVimまたはEmacsにロードしてコピーして貼り付けることが日常的です。 WebブラウザはUnixが十分に古いまで存在しませんでしたが、同じ原則がどこにでも適用されます。クリップボードはWindows環境よりも古いです。窓の環境がもたらすものクロスアプリケーションコピーして貼り付けます。ファイルの操作を少し追加するだけです。
答え2
簡単な答えは:「彼らはコピーして貼り付けませんでした」。とにかく、あなたが理解する方法ではありません。
使用された最初のUnixシステムテレタイププライターまたは愚かなターミナル対話型で使用するためのものです。このデバイスはそうではありません強力な端末コマンドセットこれにより、その後のイノベーション(!)がvi
可能になりました。 (はい、昔々、vi
高度な技術です。 )したがって、コピーまたは切り取るテキストを視覚的に表示することはできません。
インテリジェント端末が不足し、初期のUnixシステムが提供されました。ラインエディタと言うed
。カットして貼り付ける必要がある最も近いのはコマンドed
です。このコマンドを使用すると、数字で行を指定できます。t
ティーファイルの別の場所に転送(コピー)します。
パンチカードそして紙テープ現時点では依然として重要なI/Oメディアです。テープを「編集」する1つの方法は、テープのsed
読取り中にテープリーダから直接データをフィルタリングすることである。今日はsed
他の目的に使用されていますが、最初はもっと重要でした。 Unix。
答え3
いいえ、誰もが同じではありません。誰もがインターネットからコードをコピーして自分のコンピュータで実行するわけではありません。何人かの人々は実際にコードを書いて時々ウェブに投稿するかもしれません。
通常、他のファイル(マニュアルページなど)からデータを読み取るためにテキストエディタを終了する必要はなく、実行のためにデータをファイルに送信する必要もありません。
また、今日でもマウスを使わずに端末のアプリケーション間でコピーして貼り付ける場合が多いです。GNU-screen
またtmux
、キーボードを使用して画面の内容をクリップボードとして選択し、シェルや他のターミナルウィンドウの他のプログラムに貼り付けたり、後で使用できるように保存したりできます。
答え4
私がSunOSの作業を始めたとき(Linux以前)何か本当に複雑な場合は、かわいい緑と白の紙に印刷してターミナルに持って行き始めました。また、単一のダイヤルアップで複数の端末を実行できるアプリケーション(ab)を使用します。 (300ボードモデムが揺れる!)
ああ、私たちは1文字の間違いをたくさん犯し、それを見つけるのに数日かかりました。これが人生だ。