¿Por qué el comando de copia del editor vi se llama Yank?

10

¿Por qué el comando de copia del editor vi se llama "yank"?

¿Hay algo significativo que pueda ayudarme a recordar el nombre del comando?

Gilles 'SO- deja de ser malvado'
fuente
3
Yank es sinónimo de pull; usted está tirando de texto en el portapapeles ... En cuanto a por qué se llama así, pya estaba tomada ...
jasonwryan
2
@Seth No tengo ninguna referencia para respaldar eso ...
jasonwryan
1
@jasonwryan, ¡y dudo que encuentres una referencia a menos que le preguntes a Bill Joy! Hay un cierto tipo de pregunta sobre el tema de la historia donde no existe ninguna referencia, excepto el capricho de algún programador antiguo , y esta es una de ellas. Así que también podrías publicar la respuesta porque es lo mejor que obtendremos.
Celada
Cuando aprendí vi por primera vez , pensé que "yank" tenía el nombre del comando con el mismo nombre en TECO . El "tirón" de TECO leyó la siguiente página del archivo de entrada en el búfer de texto, no exactamente lo mismo que y hace en vi, pero similar. Sin embargo, no sé realmente si influyó en Bill Joy o no.
Ben Kovitz
1
Por cierto, hay un StackExchange completo solo para vi. ¿Debería migrarse esta pregunta allí?
Ben Kovitz

Respuestas:

9

Yank es sinónimo de pull : captura el concepto de extraer texto al búfer o al portapapeles para su uso posterior.

En cuanto a por qué Bill Joy eligió usar este término, solo puedo especular que, como pya estaba en uso (una abreviatura para poner), quería una mnemónica que fuera una sola letra (según el diseño del progenitor de vi, ed y luego ex ) y evocador de la operación.

jasonwryan
fuente
1
@ user2196728 No, yank significa tirar: no puedo ver por qué significaría algo más, especialmente algo que no tiene relación con la operación real ...
jasonwryan
44
Como otro elemento más en el gran conflicto de Emacs vs. vi, Emacs llama a su comando pegar y "tirar".
cjm
3
@cjm otro momento "UX Hall of Fame" para el sistema operativo que carece de un editor decente ...
jasonwryan
1
@ MarkPlotnick No, para nada: estoy diciendo que Joy no podía tener tanto que tirar como atado p.
jasonwryan
44
La versión 1 de Emacs, que se escribió casi al mismo tiempo que vi, ya usaba kill / yank, que heredó de TECO. TECO se remonta a 1962, pero no sé si la primera versión ya tenía estos comandos. Encontré manuales PDP-8 que mencionan el comando yank, pero pueden no ser el PDP-8 original. Sin embargo, parece que "tirar" que significa "pegar" (la palabra elegida en Xerox a mediados de la década de 1970, que se convirtió en el estándar cuando la gente común recibió GUI) ya era una cosa cuando Joy escribió vi.
Gilles 'SO- deja de ser malvado'