ทำไมคำสั่ง copy ของตัวแก้ไข vi ชื่อ Yank


10

เหตุใดคำสั่งคัดลอกของเอดิเตอร์ vi เรียกว่า "แยง"?

มีสิ่งใดที่สำคัญที่สามารถช่วยให้ฉันจำชื่อคำสั่งได้หรือไม่?


3
Yank เป็นคำพ้องสำหรับดึง คุณกำลังดึงข้อความไปยังคลิปบอร์ด ... ว่าทำไมมันถึงถูกเรียกว่าpถูกยึดแล้ว ...
jasonwryan

2
@Seth ฉันมีไม่มีการอ้างอิงถึงสำรองที่ ...
jasonwryan

1
@ Jasonwryan และฉันสงสัยว่าคุณจะพบการอ้างอิงเว้นแต่คุณจะขอให้ Bill Joy! มีคำถามบางประเภทในหัวข้อประวัติศาสตร์ที่ไม่มีการอ้างอิงใด ๆ ยกเว้นความต้องการของโปรแกรมเมอร์ที่ผ่านมามานานและนี่เป็นหนึ่งในนั้น ดังนั้นคุณอาจโพสต์คำตอบได้เพราะมันดีที่สุดที่เราจะได้
Celada

ครั้งแรกที่ผมได้เรียนรู้vi,ผมคิดว่า "งัด" ได้รับการตั้งชื่อตามคำสั่งเหมือนกับชื่อTECO "แยง" ของ TECO อ่านหน้าถัดไปของไฟล์อินพุตลงในบัฟเฟอร์ข้อความ - ไม่เหมือนกับสิ่งที่yทำในviแต่คล้ายกัน ฉันไม่รู้จริง ๆ ว่ามันมีอิทธิพลต่อบิลจอยหรือไม่
Ben Kovitz

1
BTW มีStackExchangeทั้งหมดสำหรับvi เท่านั้น ควรย้ายคำถามนี้ไปที่นั่นหรือไม่
Ben Kovitz

คำตอบ:


9

Yank เป็นคำพ้องสำหรับดึง : มันจับแนวคิดของการดึงข้อความไปยังบัฟเฟอร์หรือคลิปบอร์ดเพื่อใช้ในภายหลัง

ว่าทำไมบิลจอยเลือกที่จะใช้คำนี้ผมสามารถคาดการณ์ว่าในขณะที่pมีอยู่แล้วในการใช้งาน (คำย่อของใส่) เขาอยากช่วยในการจำที่เป็นตัวอักษรเดียว (ตามการออกแบบของ vi ของรากเหง้าที่เอ็ดแล้วอดีต ) และนำมาซึ่งการดำเนินการ


1
@ user2196728 ไม่งัดหมายถึงการดึง: ฉันไม่เห็นว่าทำไมมันจะหมายถึงสิ่งอื่นโดยเฉพาะอย่างยิ่งสิ่งที่ไม่มีความสัมพันธ์กับการดำเนินงานที่เกิดขึ้นจริง ...
jasonwryan

4
เป็นยังรายการอื่นใน Emacs ที่ดีเมื่อเทียบกับ vi confilct, Emacs เรียกมันวาง COMAND "งัด"
cjm

3
@cjm อีก "UX ฮอลล์ออฟเฟม" ช่วงเวลาสำหรับ OS ที่ขาดเพียงการแก้ไขที่ดี ...
jasonwryan

1
@ MarkPlotnick ไม่ไม่เลย: ฉันกำลังบอกว่า Joy ไม่สามารถดึงและใส่pได้
jasonwryan

4
Emacs เวอร์ชัน 1 ซึ่งเขียนขึ้นในเวลาเดียวกันกับ vi ใช้ kill / yank แล้วซึ่งสืบทอดมาจาก TECO TECO ย้อนกลับไปในปี 1962 แต่ฉันไม่รู้ว่าเวอร์ชันแรกมีคำสั่งเหล่านี้อยู่แล้วหรือไม่ ฉันพบคู่มือ PDP-8 ที่กล่าวถึงคำสั่ง yank แต่อาจไม่ใช่ PDP-8 ดั้งเดิม อย่างไรก็ตามดูเหมือนว่า "งัด" หมายถึง "แปะ" (คำที่เลือกที่ซีร็อกซ์ในช่วงกลางทศวรรษ 1970 ซึ่งกลายเป็นมาตรฐานเมื่อคนธรรมดามี GUI) เป็นสิ่งที่จอยเขียน vi
Gilles 'หยุดชั่วร้าย'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.