Dlaczego polecenie kopiowania edytora vi nazywa się Yank?

10

Dlaczego polecenie kopiowania edytora vi nazywa się „yank”?

Czy jest coś ważnego, co może mi pomóc zapamiętać nazwę polecenia?

Gilles „SO- przestań być zły”
źródło
3
Yank jest synonimem pull; p
wyciągasz
2
@Seth Nie mam wzmianki o tym, żeby to
zrobić
1
@jasonwryan, i wątpię, że znajdziesz referencję, chyba że poprosisz Billa Joy! Jest pewien rodzaj pytania na temat historii, w którym nie ma żadnych odniesień oprócz kaprysu jakiegoś dawnego programisty , i to jest jedno z nich. Więc równie dobrze możesz po prostu opublikować odpowiedź, ponieważ jest to najlepsza, jaką otrzymamy.
Celada,
Kiedy po raz pierwszy nauczyłem się vi, pomyślałem, że „yank” został nazwany na cześć identycznie nazwanego polecenia w TECO . Teco za „szarpnięcie” czytaj na następnej stronie pliku wejściowego do tekstu bufor-nie jest to dokładnie to samo, co y robi w vi, ale podobne. Ale tak naprawdę nie wiem, czy wpłynęło to na Billa Joya, czy nie.
Ben Kovitz,
1
BTW, istnieje cała StackExchange tylko dla vi. Czy to pytanie powinno zostać tam przeniesione?
Ben Kovitz,

Odpowiedzi:

9

Yank jest synonimem pull : przechwytuje koncepcję ciągnięcia tekstu do bufora lub schowka do późniejszego wykorzystania.

Co do tego, dlaczego Bill Joy zdecydował się użyć tego terminu, mogę jedynie spekulować, że tak jak pbyło już w użyciu (skrót od put) chciał, aby mnemonik był pojedynczą literą (zgodnie z projektem progenitora vi, ed, a następnie ex ) i sugestywny dla operacji.

jasonwryan
źródło
1
@ user2196728 Nie, szarpnięcie oznacza pociągnięcie: nie rozumiem, dlaczego miałoby to oznaczać cokolwiek innego, a zwłaszcza coś, co nie ma związku z faktyczną operacją ...
jasonwryan
4
Jako kolejny element wielkiego konfliktu Emacs vs. vi, Emacs nazywa swoją komendę wklejania „szarpnięciem”.
cjm
3
@cjm kolejny moment „UX Hall of Fame” dla systemu operacyjnego, w którym brakuje tylko porządnego edytora ...
jasonwryan
1
@MarkPlotnick Nie, wcale: mówię, że Joy nie byłby w stanie pociągnąć i związać p.
jasonwryan
4
Emacs w wersji 1, który został napisany mniej więcej w tym samym czasie co vi, używał już kill / yank, które odziedziczył po TECO. TECO pochodzi z 1962 roku, ale nie wiem, czy pierwsza wersja miała już te polecenia. Znalazłem podręczniki PDP-8 wspominające o poleceniu yank, ale mogą nie być oryginalnym PDP-8. Niemniej jednak wydaje się, że „szarpnięcie” oznacza „wklej” (słowo wybrane w Xerox w połowie lat 70. XX wieku, które stało się standardem, gdy zwykli ludzie otrzymywali GUI), było już w momencie, gdy Joy napisał vi.
Gilles „SO- przestań być zły”