Perché il comando di copia dell'editor vi si chiama Yank?


10

Perché il comando di copia dell'editor vi si chiama "yank"?

C'è qualcosa di significativo che può aiutarmi a ricordare il nome del comando?


3
Yank è sinonimo di pull; stai tirando il testo negli appunti ... Per quanto riguarda il motivo per cui è stato chiamato, pè già stato preso ...
Jasonwryan

2
@Seth Non ho alcun riferimento per sostenerlo ...
Jasonwryan,

1
@jasonwryan, e dubito che troverai un riferimento se non chiedi a Bill Joy! C'è un certo tipo di domanda sull'argomento della storia in cui non esiste alcun riferimento se non il capriccio di un programmatore di lunga data , e questo è uno di questi. Quindi potresti anche pubblicare la risposta perché è la migliore che otterremo.
Celada,

Quando ho appreso per la prima volta vi, ho pensato che "yank" prende il nome dal comando identico in TECO . "Yank" di TECO leggere la pagina successiva del file di input nel testo buffer non è esattamente lo stesso di quello y fa in VI, ma simili. Non so davvero se abbia influenzato o meno Bill Joy.
Ben Kovitz,

1
A proposito, c'è un intero StackExchange solo per vi. Questa domanda dovrebbe essere migrata lì?
Ben Kovitz,

Risposte:


9

Yank è sinonimo di pull : cattura il concetto di pull del testo nel buffer o negli appunti per un uso successivo.

Per quanto riguarda il motivo per cui Bill Joy ha scelto di usare questo termine, posso solo ipotizzare che, poiché pera già in uso (un'abbreviazione per put) voleva un mnemonico che fosse una singola lettera (secondo il progetto del progenitore di vi, ed ed ex ) e evocativo dell'operazione.


1
@ user2196728 No, yank significa tirare: non riesco a capire perché significherebbe qualcos'altro, specialmente qualcosa che non ha alcuna relazione con l'operazione vera e propria ...
jasonwryan,

4
Come ancora un altro oggetto nel grande conflitto tra Emacs e vi, Emacs chiama il suo comando incolla "yank".
cjm

3
@cjm un altro momento "UX Hall of Fame" per il sistema operativo in cui manca solo un editor decente ...
jasonwryan,

1
@MarkPlotnick No, per niente: sto dicendo che Joy non ha potuto tirare e legare p.
Jasonwryan,

4
La versione 1 di Emacs, scritta più o meno nello stesso periodo di vi, utilizzava già kill / yank, che ereditava da TECO. TECO risale al 1962 ma non so se la prima versione avesse già questi comandi. Ho trovato i manuali PDP-8 che menzionano il comando yank, ma potrebbero non essere i PDP-8 originali. Tuttavia sembra che "yank" che significa "incolla" (la parola scelta da Xerox a metà degli anni '70, che divenne lo standard quando la gente comune ottenne le GUI) era già una cosa al momento in cui Joy scrisse vi.
Gilles 'SO- smetti di essere malvagio' il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.