Pourquoi la commande copy de l'éditeur vi s'appelle Yank?

10

Pourquoi la commande copy de l'éditeur vi est-elle appelée «yank»?

Y a-t-il quelque chose d'important qui puisse m'aider à me souvenir du nom de la commande?

Gilles 'SO- arrête d'être méchant'
la source
3
Yank est synonyme de pull; vous tirez du texte dans le presse-papiers ... Quant à savoir pourquoi cela s'appelait ainsi, pa déjà été pris ...
jasonwryan
2
@Seth, je n'ai aucune référence pour
appuyer
1
@jasonwryan, et je doute que vous trouverez une référence à moins que vous ne demandiez à Bill Joy! Il y a un certain type de question sur le sujet de l'histoire où il n'existe aucune référence, sauf le caprice d'un programmeur de longue date , et c'est l'une d'entre elles. Donc, vous pourriez tout aussi bien poster la réponse parce que c'est le meilleur que nous allons obtenir.
Celada
Quand j'ai appris vi pour la première fois , je pensais que "yank" était nommé d'après la commande portant le même nom dans TECO . Le "yank" de TECO a lu la page suivante du fichier d'entrée dans le tampon de texte - pas exactement la même chose que ce que fait y dans vi, mais similaire. Je ne sais pas vraiment si cela a influencé Bill Joy ou non.
Ben Kovitz
1
BTW, il y a un StackExchange entier juste pour vi. Faut-il y migrer cette question?
Ben Kovitz

Réponses:

9

Yank est un synonyme de pull : il capture le concept de tirer du texte vers le tampon ou le presse-papiers pour une utilisation ultérieure.

Quant à savoir pourquoi Bill Joy a choisi d'utiliser ce terme, je ne peux que spéculer que, comme il pétait déjà utilisé (une abréviation pour mettre), il voulait un mnémonique qui était une seule lettre (selon la conception de l'ancêtre de vi, ed puis ex ) et évocateur de l'opération.

jasonwryan
la source
1
@ user2196728 Non, yank signifie tirer: je ne vois pas pourquoi cela signifierait autre chose, en particulier quelque chose qui n'a aucun rapport avec l'opération réelle ...
jasonwryan
4
Comme encore un autre élément dans le grand confilct Emacs vs vi, Emacs appelle sa commande de pâte "yank".
cjm
3
@cjm un autre moment "UX Hall of Fame" pour le système d'exploitation qui ne manque que d'un éditeur décent ...
jasonwryan
1
@MarkPlotnick Non, pas du tout: je dis que Joy ne pouvait pas à la fois tirer et se lier p.
jasonwryan
4
Emacs version 1, qui était écrite à peu près en même temps que vi, utilisait déjà kill / yank, hérité de TECO. TECO remonte à 1962 mais je ne sais pas si la première version avait déjà ces commandes. J'ai trouvé des manuels PDP-8 mentionnant la commande yank, mais ils peuvent ne pas être le PDP-8 d'origine. Néanmoins, il semble que «yank» signifiant «coller» (le mot choisi chez Xerox au milieu des années 1970, qui est devenu la norme lorsque les gens ordinaires ont obtenu des interfaces graphiques) était déjà une chose au moment où Joy a écrit vi.
Gilles 'SO- arrête d'être méchant'