Tại sao lệnh sao chép của trình soạn thảo vi được gọi là Yank?


10

Tại sao lệnh sao chép của trình soạn thảo vi có tên là yank y?

Có điều gì quan trọng có thể giúp tôi nhớ tên lệnh không?


3
Yank là một từ đồng nghĩa với kéo; bạn đang kéo văn bản vào bảng tạm ... Về lý do tại sao nó được gọi như vậy, pđã được thực hiện ...
jasonwryan

2
@ Vì tôi không có tài liệu tham khảo để sao lưu ...
jasonwryan

1
@jasonwryan và tôi nghi ngờ bạn sẽ tìm thấy tài liệu tham khảo trừ khi bạn hỏi Bill Joy! Có một loại câu hỏi nhất định về chủ đề lịch sử trong đó không tồn tại bất kỳ tài liệu tham khảo nào ngoại trừ ý thích của một số lập trình viên từ lâu , và đây là một trong số đó. Vì vậy, bạn cũng có thể chỉ cần đăng câu trả lời vì đó là điều tốt nhất chúng ta sẽ nhận được.
Celada

Khi tôi mới học vi, tôi đã nghĩ rằng "yank" được đặt tên theo lệnh có tên giống hệt trong TECO . "Yank" của TECO đọc trang tiếp theo của tệp đầu vào vào bộ đệm văn bản, không hoàn toàn giống với những gì y làm trong vi, nhưng tương tự. Tôi thực sự không biết liệu nó có ảnh hưởng đến Bill Joy hay không.
Ben Kovitz

1
BTW, có toàn bộ StackExchange chỉ dành cho vi. Câu hỏi này có nên được di chuyển ở đó không?
Ben Kovitz

Câu trả lời:


9

Yank là một từ đồng nghĩa với pull : nó nắm bắt khái niệm kéo văn bản vào bộ đệm hoặc clipboard để sử dụng sau này.

Về lý do tại sao Bill Joy chọn sử dụng thuật ngữ này, tôi chỉ có thể suy đoán rằng như pđã được sử dụng (viết tắt của từ đặt), ông muốn một ký tự ghi nhớ là một chữ cái (theo thiết kế của người sáng lập vi, ed và sau đó là ex ) và gợi lên hoạt động.


1
@ user2196728 Không, yank có nghĩa là kéo: Tôi không thể hiểu tại sao nó lại có ý nghĩa gì khác, đặc biệt là thứ gì đó không liên quan đến hoạt động thực tế ...
jasonwryan

4
Như được nêu ra một mục trong Emacs lớn so với vi confilct, Emacs gọi của nó dán COMAND "yank".
cjm

3
@cjm một khoảnh khắc "UX Hall of Fame" khác dành cho HĐH mà chỉ thiếu một biên tập viên đàng hoàng ...
jasonwryan

1
@MarkPlotnick Không, hoàn toàn không: Tôi đang nói rằng Joy không thể vừa kéo vừa bị ràng buộc p.
jasonwryan

4
Emacs phiên bản 1, được viết cùng thời với vi, đã được sử dụng kill / yank, được thừa hưởng từ TECO. TECO có từ năm 1962 nhưng tôi không biết phiên bản đầu tiên đã có những lệnh này chưa. Tôi tìm thấy hướng dẫn sử dụng PDP-8 đề cập đến lệnh yank, nhưng chúng có thể không phải là PDP-8 ban đầu. Tuy nhiên, có vẻ như rằng, yank và ý nghĩa là dán dán (từ được chọn tại Xerox vào giữa những năm 1970, đã trở thành tiêu chuẩn khi người bình thường có GUI) đã là một điều mà Joy đã viết.
Gilles 'SO- đừng trở nên xấu xa'
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.