Чому команда копіювання vi редактора називається Yank?


10

Чому команду копіювання vi редактора називають "yank"?

Чи є якась істотна річ, яка може допомогти мені запам'ятати ім'я команди?


3
Yank - синонім тягнути; ви тягнете текст до буфера обміну ... Щодо того, чому його так називали, pвже взяли ...
jasonwryan

2
@Seth Я не маю посилання на те, щоб підтримувати це ...
jasonwryan

1
@jasonwryan, і я сумніваюся, ви знайдете довідку, якщо не попросите Білла Джоя! Існує певний тип запитань до теми історії, де немає жодної посилання, крім примхи якогось давнього програміста , і це одне з них. Тож ви можете просто залишити відповідь, тому що це найкраще, що ми отримаємо.
Селада

Коли я вперше дізнався vi, я подумав, що "yank" був названий на честь ідентично названої команди в TECO . «Смикати» ТЕКО читати наступну сторінку файлу введення в текст буфера неточно такий же , як то , що у робить в VI, але схоже. Я не знаю, чи вплинуло це на Білла Джоя чи ні.
Бен Ковіц

1
До речі, існує ціла StackExchange лише для vi. Чи слід це питання мігрувати туди?
Бен Ковіц

Відповіді:


9

Yank - синонім тягнення : він фіксує концепцію перетягування тексту до буфера або буфера обміну для подальшого використання.

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


1
@ user2196728 Ні, yank означає тягнути: я не бачу, чому це означатиме щось інше, особливо те, що не має відношення до фактичної операції ...
jasonwryan

4
Як ще один елемент великої Emacs vs. vi confilct, Emacs називає свою пасту comand "yank".
cjm

3
@cjm - ще один момент "Зали слави UX" для ОС, якому бракує лише гідного редактора ...
jasonwryan

1
@MarkPlotnick Ні, зовсім не: я кажу, що Джой не міг би і тягнути, і зв'язатись p.
Jasonwryan

4
Версія 1 Emacs, яка була написана приблизно в той самий час, що і vi, вже використовувала kill / yank, який він успадкував від TECO. TECO датується 1962 роком, але я не знаю, чи в першій версії вже були ці команди. Я знайшов посібники PDP-8, де згадується команда yank, але вони можуть бути не оригінальними PDP-8. Тим не менш, здається, що "yank", що означає "вставити" (слово, вибране Xerox в середині 1970-х, яке стало стандартом, коли звичайні люди отримували графічний інтерфейс), вже було справою до того часу, як Joy писав vi.
Жиль "ТАК - перестань бути злим"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.