他们是如何在鼠标和复制粘贴之前成功地驱动 Unix 计算机的?

他们是如何在鼠标和复制粘贴之前成功地驱动 Unix 计算机的?

Unix 已经有 40 岁了,比计算机鼠标的发明还要早。 (实际上,只要 3 年,如果 Unix 是 1969 年的,鼠标是 1972 年的。)新用户到底如何在 Unix 上做任何事情而无需复制和粘贴?我知道他们总是有一个带有复制/粘贴功能的文本编辑器,但我在 Linux 上所做的一切都是从网络浏览器复制,然后粘贴(从剪贴板)到 vim 或 gedit 或 gnome 终端。你也是一样的,对吧?

我无法想象将 man 文件加载到 vim 中,将其中的代码复制并粘贴到临时缓冲区中,然后让 bash 执行该缓冲区。也许他们从未离开过 emacs;这就是答案吗?

答案1

复制粘贴比鼠标更古老。第一个 Unix 编辑器,编辑,有t命令将一堆行复制到不同的位置。在 vi 中,有多种命令可以剪切、猛拉粘贴文本。要在文件之间复制文本,您可以将要复制的文本保存在临时文件中,然后将该临时文件导入到目标文档中,例如使用edwred(:w以及:rvi)。要将命令的输出包含在文件中,您可以重定向其输出(mycommand >filemycommand >>file)并将该文件导入到文档中; vi 介绍了!命令和朋友直接插入输出而不需要临时文件。

将手册页加载到 Vim 或 Emacs 中并从中复制粘贴对于 Vim/Emacs 用户来说是例行公事。 Web 浏览器直到 Unix 足够古老才出现,但同样的原理适用于任何地方:剪贴板比窗口环境更古老。窗口环境带来的是交叉应用复制粘贴,只需通过文件多花一点功夫就可以完成。

答案2

简单的答案是:“他们没有复制和粘贴。”无论如何,不​​是按照你理解的方式。

最早使用的 Unix 系统电传打字机或者哑终端供交互式使用。这些设备没有强大的终端命令集这使得后来的创新(!)成为vi可能。 (是的,曾几何时vi是高科技。)因此,您无法直观地标记要复制或剪切的文本。

由于缺乏智能终端,早期的 Unix 系统提供了行编辑器被称为ed。您需要剪切和粘贴的最接近的东西edt命令,您可以使用该命令按数字指定行t传输(复制)到文件中的另一个位置。

打孔卡纸胶带此时仍然是重要的 I/O 介质。 “编辑”纸带的一种方法是sed在读取数据时直接从纸带阅读器中过滤其数据。今天它sed被用于其他用途,但在早期它更为重要。 Unix。

答案3

不,并非每个人都一样。并不是每个人都从互联网上复制代码并在他们的机器上运行。有些人实际上编写代码,有时会将其发布到网络上。

通常,您不必离开文本编辑器即可从其他文件(例如手册页)读取数据,也无需将数据发送出去以供执行或发送到文件。

此外,即使在今天,我也经常在终端中进行跨应用程序复制粘贴,而无需使用鼠标。GNU-screentmux支持使用键盘将屏幕上的内容选择到剪贴板中,并将它们粘贴到 shell 或其他终端窗口中的其他程序中,或者保留以供以后使用。

答案4

当我开始使用 SunOS 时(在 Linux 出现之前),如果事情确实很复杂,我们会将其打印在可爱的绿色和白色条形纸上,然后将其带回终端,然后开始工作。我们还(滥用)使用了允许我们通过单个拨号运行多个终端的应用程序。 (300 波特调制解调器震撼!)

哦,我们犯了很多单字符错误,花了几天时间才找到。这就是生活。

相关内容