Por que o comando de cópia do editor vi é chamado Yank?

10

Por que o comando de cópia do editor vi é chamado de "puxão"?

Existe algo significativo que possa me ajudar a lembrar o nome do comando?

Gilles 'SO- parar de ser mau'
fonte
3
Yank é sinônimo de pull; você está puxando texto para a área de transferência ... Quanto ao porquê ele foi chamado de que, pjá foi levado ...
jasonwryan
2
@Seth tenho nenhuma referência ao voltar-se que ...
jasonwryan
1
@jasonwryan, e duvido que você encontre uma referência a menos que pergunte a Bill Joy! Existe um certo tipo de pergunta sobre o tópico da história em que não existe nenhuma referência, exceto o capricho de algum programador de muito tempo atrás , e esse é um deles. Então é melhor você postar a resposta, porque é o melhor que conseguiremos.
Celada
Quando soube pela primeira vez o vi, pensei que "yank" recebeu o nome do comando de nome idêntico no TECO . O "puxão" do TECO lê a próxima página do arquivo de entrada no buffer de texto - não exatamente o mesmo que y no vi, mas semelhante. Eu realmente não sei se isso influenciou Bill Joy ou não, no entanto.
Ben Kovitz
1
BTW, existe um StackExchange inteiro apenas para o vi. Essa pergunta deve ser migrada para lá?
Ben Kovitz

Respostas:

9

Yank é sinônimo de pull : captura o conceito de puxar texto para o buffer ou a área de transferência para uso posterior.

Quanto ao motivo pelo qual Bill Joy optou por usar esse termo, posso apenas especular que, como pjá estava em uso (uma abreviação de put), ele queria um mnemônico que fosse uma única letra (conforme o design do progenitor do vi, ed e depois ex ) e evocativo da operação.

jasonwryan
fonte
1
@ user2196728 Não, meios arranco para puxar: Eu não posso ver porque isso significaria que qualquer outra coisa, especialmente algo que não tem relação com a operação real ...
jasonwryan
4
Como mais um item no grande conflito entre o Emacs e o vi, o Emacs chama o comando colar de "puxão".
Cjm 15/06
3
@cjm outro "UX Hall of Fame" momento para o sistema operacional que falta apenas um editor decente ...
jasonwryan
1
@ MarkPlotnick Não, de jeito nenhum: estou dizendo que Joy não poderia ter puxado e amarrado p.
jasonwryan
4
A versão 1 do Emacs, que foi escrita na mesma época que o vi, já usava kill / yank, herdado do TECO. O TECO remonta a 1962, mas não sei se a primeira versão já possuía esses comandos. Encontrei os manuais do PDP-8 mencionando o comando yank, mas eles podem não ser o PDP-8 original. No entanto, parece que “puxar” significa “colar” (a palavra escolhida na Xerox em meados da década de 1970, que se tornou o padrão quando as pessoas comuns obtinham GUIs) já era uma coisa quando Joy escreveu vi.
Gilles 'SO- stop be evil'