为什么vi编辑器的复制命令称为Yank?


10

为什么vi编辑器的复制命令称为“ yank”?

有什么重要的事情可以帮助我记住命令名吗?


3
Yank是pull的同义词。您正在将文本拉到剪贴板上...至于为什么这么称呼它,p已经被使用了
jasonwryan

2
@Seth我没有提到要备份的内容...
jasonwryan

1
@jasonwryan,除非您问Bill Joy,否则我怀疑您会找到参考!关于历史主题,存在某种类型的问题,除了一些长期的程序员的异想天开之外,没有任何参考文献,这就是其中之一。因此,您最好也发布答案,因为这是我们所能得到的最好的答案。
Celada

当我第一次学习vi时,我以为“ yank”是用TECO中的同名命令命名的。TECO的“猛拉”将输入文件的下一页读入文本缓冲区-与yvi中所做的不完全相同但相似。不过,我真的不知道它是否影响了比尔·乔伊。
本·科维兹

1
顺便说一句,有一个完整的StackExchange仅用于vi。这个问题应该迁移到那里吗?
本·科维兹

Answers:


9

Yank是pull的同义词:它捕获了将文本拉到缓冲区或剪贴板以供以后使用的概念。

关于为什么Bill Joy选择使用此术语的原因,我只能推测,由于p已经使用过(put的缩写),他想要的助记符是一个字母(根据vi的祖先的设计,ed然后ex)令人回味无穷。


1
@ user2196728不,拉动意味着拉动:我看不出它为什么还有其他意义,尤其是与实际操作
无关的

4
作为伟大的Emacs vs. vi冲突中的另一个项目,Emacs称其粘贴命令为“ yank”。
cjm

3
@cjm操作系统缺少一个像样的编辑器的另一个“ UX名人堂”时刻……
jasonwryan 2015年

1
@MarkPlotnick不,一点也不:我是说,Joy不能同时绑定和绑定p
jasonwryan

4
Emacs版本1与vi大约同时编写,已经使用了kill / yank,它是从TECO继承来的。TECO的历史可以追溯到1962年,但我不知道第一个版本是否已经具有这些命令。我发现PDP-8手册中提到了yank命令,但它们可能不是原始的PDP-8。尽管如此,在Joy编写vi时,“ yank”的意思是“粘贴”(1970年代中期在Xerox上选择的单词,当普通人获得GUI时成为标准)。
吉尔斯(Gillles)“所以-别再作恶了”
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.