Shell
他們是如何在滑鼠和複製粘貼之前設法驅動 Unix 電腦的?
由於 Unix 已有 40 年的歷史,因此 Unix 比電腦滑鼠的發明還要早。(實際上,只有 3 年,如果 Unix 是 1969 年,滑鼠是 1972 年。)一個新使用者是如何在沒有複製和粘貼的情況下在 Unix 上做任何事情的?我知道他們總是有一個帶有複製/粘貼功能的文本編輯器,但我在 Linux 上所做的一切都是從 Web 瀏覽器複製,然後(從剪貼板)粘貼到 vim 或 gedit 或 gnome 終端。你也一樣,對吧?
我只是無法想像將 man 文件載入到 vim 中,將程式碼從其中複製並粘貼到臨時緩衝區中,然後讓 bash 執行該緩衝區。也許他們從未離開過 emacs;這就是答案嗎?
複製粘貼比滑鼠更老。第一個 unix 編輯器ed具有
t
將一堆行複製到不同位置的命令。在 vi 中,有多種命令可以剪切、拉取和粘貼文本。要在文件之間複製文本,您可以將要複製的文本保存在一個臨時文件中,然後將該臨時文件導入目標文件,例如使用w
和r
in ed(:w
和:r
in vi)。要將命令的輸出包含在文件中,您將重定向其輸出(mycommand >file
或mycommand >>file
)並將該文件導入到您的文件中;vi 介紹了!
命令和朋友直接插入輸出,不需要臨時文件。將手冊頁載入到 Vim 或 Emacs 中並從中複製粘貼對於 Vim/Emacs 使用者來說是例行公事。直到 Unix 成熟到可以飲用,Web 瀏覽器才存在,但同樣的原則適用於任何地方:剪貼板比視窗環境更老。視窗環境帶來的是跨應用複制粘貼,通過文件只需多花一點力氣就可以完成。