Почему команда копирования редактора vi называется Yank?

10

Почему команда копирования редактора vi называется «yank»?

Есть ли что-то существенное, что может помочь мне вспомнить название команды?

Жиль "ТАК - перестань быть злым"
источник
3
Янк является синонимом тяги; Вы перетаскиваете текст в буфер обмена ... А почему его так называли, pуже было занято ...
jasonwryan
2
@ У меня нет никаких ссылок, чтобы
подтвердить
1
@jasonwryan, и я сомневаюсь, что вы найдете ссылку, если не спросите Билла Джоя! Существует определенный тип вопросов на тему истории, где нет никаких ссылок, кроме капризов какого-то давнего программиста , и это один из них. Так что вы можете просто опубликовать ответ, потому что это лучшее, что мы получим.
Селада
Когда я впервые изучил vi, я подумал, что «yank» был назван в честь команды с тем же именем в TECO . "Янки" TECO считывают следующую страницу входного файла в текстовый буфер - не совсем то же самое, что y делает в vi, но похоже. Я действительно не знаю, повлияло ли это на Билла Джоя или нет.
Бен Ковиц
1
Кстати, существует целый StackExchange только для vi. Следует ли перенести этот вопрос туда?
Бен Ковиц

Ответы:

9

Янк является синонимом для тянуть : он захватывает концепцию вытягивания текста в буфер или буфер обмена для последующего использования.

Относительно того, почему Билл Джой решил использовать этот термин, я могу только предположить, что, поскольку pон уже использовался (сокращение от пут), он хотел мнемонику, состоящую из одной буквы (в соответствии с замыслом предшественника vi, ed и затем ex ) и вспоминает об операции.

jasonwryan
источник
1
@ user2196728 Нет, дергать значит тянуть: я не понимаю, почему это означало бы что-то еще, особенно то, что не имеет отношения к реальной операции ...
jasonwryan
4
Как еще один элемент в великом Emacs против vi confilct, Emacs называет свою команду вставки "yank".
CJM
3
@cjm еще один момент «Зала славы UX» для ОС, в которой не хватает только достойного редактора ...
jasonwryan
1
@MarkPlotnick Нет, совсем нет: я говорю, что Джой не могла бы ни тянуть, ни связывать p.
Джейсонвриан
4
Версия 1 Emacs, написанная примерно в то же время, что и vi, уже использовала kill / yank, которую он унаследовал от TECO. TECO датируется 1962 годом, но я не знаю, были ли в первой версии эти команды. Я нашел руководства PDP-8, в которых упоминается команда yank, но они могут быть не оригинальными PDP-8. Тем не менее, кажется, что слово «yank», означающее «вставить» (слово, выбранное в Xerox в середине 1970-х годов, которое стало стандартом, когда обычные люди получали GUI), уже существовало, когда Джой писал vi.
Жиль "ТАК - перестань быть злым"