คำถามติดแท็ก history-of

คำถามเกี่ยวกับประวัติของ Vi อย่าใช้สิ่งนี้สำหรับประวัติคำสั่ง

3
ทำไมเป็นกลุ่มใช้ hjkl สำหรับปุ่มเคอร์เซอร์?
เหตุใดจึงต้องใช้ปุ่มต่าง ๆhjklในบรรทัดเดียวกันแทนที่จะเป็นปุ่มในรูปสามเหลี่ยมเช่นwasdใช้เล่นวิดีโอเกม ทำไมไม่ได้เป็นสิ่งที่เทียบเท่ากับมือข้างขวาเหมือนijklหรือpl;'?

1
เด็ก ๆ ยากจนในยูกันดาจาก Vim ได้รับเงินจำนวนเท่าใด? [ปิด]
ตามที่ระบุไว้ภายใต้:help iccf... Vim เป็น Charityware คุณสามารถใช้และคัดลอกได้มากเท่าที่คุณต้องการ แต่คุณควรที่จะบริจาคเงินช่วยเหลือเด็กยากจนในยูกันดา โปรดดูkccด้านล่างหรือเยี่ยมชมเว็บไซต์ ICCF ที่ URL เหล่านี้: http://iccf-holland.org/ http://www.vim.org/iccf/ http://www.iccf.nl/ คุณยังสามารถสนับสนุนการพัฒนา Vim ผู้ให้การสนับสนุนกลุ่มสามารถลงคะแนนสำหรับคุณสมบัติ sponsorดู เงินจะไปยูกันดาต่อไป มีการประเมินจำนวนเงินที่ได้รับการยกให้กับยูกันดาหรือไม่ขอบคุณ Vim ฉันเข้าใจว่าไม่สามารถหาตัวเลขที่แน่นอนได้เนื่องจากการบริจาคไม่ได้ใส่คำอธิบายประกอบด้วยเหตุผลเสมอไป รูปขอบบน / ล่างหรือลำดับความสำคัญจะทำ
55 history-of 

1
โหมดเลือกคืออะไรและเมื่อไหร่ที่เกี่ยวข้องกับการใช้งาน?
ฉันตั้งใจกดghในโหมดปกติและเริ่มการเลือกดังนั้นฉันเงยหน้าขึ้นมอง doc :h Select-modeและพบว่า จากสิ่งที่ฉันเข้าใจโหมดเลือกอยู่ใกล้กับโหมดภาพยกเว้นว่า: การพิมพ์อักขระที่พิมพ์ได้<CR>หรือ<BS>จะลบการเลือกเริ่มต้นโหมดแทรกและแทนที่การเลือกด้วยอินพุต hjkl และการเคลื่อนไหวโหมดปกติหรือโหมดภาพอื่น ๆ จะไม่ขยายการเลือกเว้นแต่ว่าจะนำหน้าด้วย <Shift> <CTRL-O>และ<CTRL-G>จะเปลี่ยนเป็นโหมดภาพ หมอบอกว่าสิ่งต่อไปนี้ซึ่งถ้าฉันเข้าใจถูกต้องหมายความว่ามันเป็นไปได้ที่จะทำการเลือก linewise ซึ่งจะได้รับการปฏิบัติตามตัวอักษร: เมื่อใช้โอเปอเรเตอร์ในโหมดเลือกและการเลือกเป็น linewise บรรทัดที่เลือกจะถูกดำเนินการตาม แต่เหมือนในการเลือกตามตัวอักษร ตัวอย่างเช่นเมื่อลบทั้งบรรทัดจะสามารถวางในภายหลังได้ครึ่งบรรทัด ฉันสับสนเล็กน้อยเพราะฉันไม่เข้าใจว่าทำไมโหมดนี้จึงถูกสร้างขึ้น: ทั้งหมดที่ฉันเห็นคือมันสะดวกกว่าโหมดภาพเล็กน้อยและไม่มีคุณสมบัติเพิ่มเติม นอกจากนี้การค้นหาที่ฉันทำทั้งหมดให้ผลลัพธ์เกี่ยวกับการเลือกในโหมดภาพ แต่ไม่ถือว่าโหมดการเลือก ดังนั้นคำถามของฉันคือ: เหตุใดจึงสร้างโหมดเลือก สิ่งที่เป็นข้อได้เปรียบเมื่อเทียบกับโหมดภาพ? กรณีการใช้งานที่น่าสนใจมากขึ้นที่จะใช้โหมดเลือกคืออะไร? MetaNoteฉันไม่มีความคิดว่าแท็กใดที่เกี่ยวข้องกับคำถามนี้อย่าลังเลที่จะทดสอบซ้ำหากจำเป็น

2
ทำไม Y จึงเป็นคำพ้องความหมายสำหรับ yy แทนที่จะเป็น y $
มีเหตุผลทางประวัติศาสตร์ที่เฉพาะเจาะจงสำหรับสิ่งนี้หรือไม่? ความเป็นมา - (คุณสามารถข้ามส่วนนี้ได้หากคุณเข้าใจคำถามนี้ไปแล้ว) ในฐานะที่เป็นสื่อกลาง / ขั้นสูงviผู้ใช้จะรู้ว่าyคือ "งัดคำสั่ง" มัน yanks (สำเนา) ข้อความที่ระบุโดยคำสั่งการเคลื่อนไหวต่อไป. * ดังนั้นyeyanks ไปยังจุดสิ้นสุดของคำ, y0yanks จากตำแหน่งเคอร์เซอร์ไปยังจุดเริ่มต้นของบรรทัดy_ดึงเส้นปัจจุบันทั้งหมดy$ออกจากตำแหน่งเคอร์เซอร์จนถึงจุดสิ้นสุดของบรรทัดปัจจุบันเป็นต้น dคำสั่ง (ลบ) และcคำสั่ง (เปลี่ยนแปลง) ทั้งสองจะสามารถนำมาใช้กับทุกการเคลื่อนไหวเหล่านี้เช่นกัน ddเป็นคำพ้องสำหรับd_และลบบรรทัดปัจจุบันทั้งหมด ในทำนองเดียวกันccก็เป็นคำพ้องความหมายสำหรับc_และจะเปลี่ยนบรรทัดปัจจุบัน (เช่นมันจะลบข้อความทั้งหมดและทำให้คุณอยู่ในโหมดแทรกที่จุดเริ่มต้นของบรรทัด). ** คำสั่ง "กระชาก" เป็นไปตามอนุสัญญานี้ จะงัดบรรทัดปัจจุบันทั้งหมดเช่นเดียวกับyyy_ มีอีกหนึ่งชุดของคำพ้องความหมาย: Dเป็นคำพ้องความหมายสำหรับd$และจะลบจากตำแหน่งเคอร์เซอร์ไปยังจุดสิ้นสุดของบรรทัด Cเป็นคำพ้องความหมายc$และจะเปลี่ยนข้อความจากตำแหน่งเคอร์เซอร์เป็นจุดสิ้นสุดของบรรทัดวางคุณในโหมดแทรกเพื่อพิมพ์ข้อความใหม่ อย่างไรก็ตามYเป็นคำพ้องความหมายอื่นสำหรับyyหรือy_และจะดึงทั้งบรรทัดไม่ใช่เฉพาะจากเคอร์เซอร์จนถึงท้ายบรรทัดตามที่คุณคาดหวังจากCและDรูปแบบ ฉันเข้าใจว่าใน Vim มันถูกเก็บไว้เป็นวิธีนี้เพื่อรักษาความเข้ากันได้ย้อนหลังกับviตามที่กล่าวไว้ในความช่วยเหลือ Vim ภายใต้:help Y: หากคุณต้องการให้ "Y" ทำงานจากเคอร์เซอร์จนถึงจุดสิ้นสุดของบรรทัด (ซึ่งมีเหตุผลมากกว่า แต่ไม่รองรับ Vi) ให้ใช้ ": map Y …

1
การใช้อักษรตัวพิมพ์ใหญ่ที่ถูกต้องของ 'vim' คืออะไร
วิธีที่เหมาะสมในการใช้ประโยชน์จาก 'เสียงเรียกเข้า' คืออะไร? ฉันได้เห็นการใช้รูปแบบเหล่านี้: เป็นกลุ่ม เป็นกลุ่ม เป็นกลุ่ม เสียงเรียกเข้า อันไหนถูกต้อง? หรือพวกเขาทั้งหมดถือว่าถูกต้อง? ถ้าฉันดู:helpไฟล์ฉันเห็นหลายสไตล์ที่ใช้

2
ความสัมพันธ์ระหว่าง vi, nvi และ vim คืออะไร?
เมื่อวันที่ UNIXes nviบางบางครั้งผมพบว่าคำสั่งที่มีชื่อว่า มันเป็นโปรแกรมแก้ไขแบบ vi โดยไม่ต้องใช้ฟังก์ชั่นมากนัก อาจจะเป็นทางแยกของเก่าviหรือ ยังไงกันviเวอร์ชั่นไหนเป็นเวอร์ชั่นที่แตกต่างจากคนอื่น ๆ พวกเขามี "ต้นไม้ครอบครัว" คล้ายกับยูนิกซ์หรือไม่?

2
Vimscript มีชื่อทางการหรือไม่?
ชื่อภาษาบางครั้งเรียกว่า Vimscript เป็นหัวข้อถกเถียง บางแห่งใช้ Viml (หรือเป็น VimL?), Vimscript อื่น ๆ มันมีชื่ออย่างเป็นทางการและถ้ามันเป็นสิ่งที่มันและตั้งแต่เมื่อมันเป็นทางการ? คำถามเกี่ยวกับ VimL กับ Vimscript (อายุประมาณ 5 ปี) โพสต์ล่าสุดที่กล่าวถึงว่ามีชื่อเป็นทางการ การวิ่งของ:helpgrep \cviml\>พาเราไปที่syntax.txt: g:vimsyn_noerror Not all error highlighting that syntax/vim.vim does may be correct; VimL is a difficult language to highlight correctly. และversion7.txt: Added special python-vars objects also available for python-buffer and …

3
การลงทะเบียนหลุมดำ ("_) คืออะไร?
ฉันเพิ่งอ่านเกี่ยวกับการลงทะเบียนหลุมดำ"_ซึ่งเป็นการลงทะเบียนแบบเขียนอย่างเดียว เอกสารที่เป็นกลุ่มอธิบายด้วยวิธีนี้: ทะเบียนหลุมดำ "_ เมื่อเขียนลงทะเบียนนี้ไม่มีอะไรเกิดขึ้น สามารถใช้เพื่อลบข้อความโดยไม่มีผลต่อการลงทะเบียนปกติ เมื่ออ่านจากการลงทะเบียนนี้จะไม่มีการส่งคืนสิ่งใด ในบทความและหนังสือทั้งหมดที่ฉันอ่านผู้แต่งมักจะใช้ตัวอย่างเดียวกันซึ่งก็คือการใช้ทะเบียนนี้เมื่อเราต้องการลบข้อความบางส่วนโดยไม่ต้องลบสิ่งที่เราเคยเรียกก่อนหน้านี้ ฉันเข้าใจการใช้งานนี้ แต่ฉันประหลาดใจกับความจริงที่ว่าฉันไม่สามารถค้นหากรณีการใช้งานอื่น ๆ ของการลงทะเบียนนี้ซึ่งทำให้ฉันมีคำถาม 2 ข้อ: การลงทะเบียนนี้มีประโยชน์ในกรณีการใช้งานอื่นหรือไม่? ถ้าใช่แล้วอันไหนล่ะ? หากวัตถุประสงค์เดียวของการลงทะเบียนนี้จะถูกใช้ในกรณีการใช้งานที่ฉันยกมาก่อนทำไมผู้สร้าง Vim จึงตัดสินใจแก้ปัญหานี้ด้วยการลงทะเบียนดังกล่าว ? ผมหมายถึงคำตอบนี้"_แสดงให้เห็นถึงวิธีการแก้ปัญหาที่เกิดขึ้นซึ่งหมายถึงการกดแป้นพิมพ์น้อยกว่าการใช้ การใช้"0สามารถหลีกเลี่ยงการใช้การลงทะเบียนหลุมดำดังนั้นทำไมพวกเขาจึงสร้างมันขึ้นมา?

4
เหตุผลสำหรับ \ r และ \ n หมายถึงสิ่งต่าง ๆ ในคำสั่ง s?
เราทุกคนรู้ว่าเมื่อค้นหา\nคือขึ้นบรรทัดใหม่และ\rเป็น carriage return ( ^M) แต่เมื่อแทนที่\rเป็นขึ้นบรรทัดใหม่ในขณะที่\nเป็นโมฆะ null ( ^@) ต้นกำเนิดของความไม่สมดุลนี้คืออะไร? ระบุว่าพฤติกรรมนี้เป็น ... แปลกประหลาดที่จะพูดน้อย (และค่อนข้างต่อต้านเมื่อคุณได้รับมันผิดครั้งแรก) ฉันคาดว่าจะมีเหตุผลทางประวัติศาสตร์ที่แปลกประหลาด (บังเอิญมีวิธี "แก้ไข" พฤติกรรมนี้และทำให้บางสิ่งบางอย่างง่ายขึ้นหรือไม่)

1
ข้อดีของการใช้โคลอนสำหรับคำสั่งแทนอัฒภาคคืออะไร
Vi ประสบความสำเร็จในการลดการเดินทางนิ้วและความเร็วให้น้อยที่สุดด้วยโหมดคำสั่ง การสลับ;และ:ดูเหมือนจะบันทึกการกดแป้น Shift พิเศษจำนวนมากสำหรับคำสั่งที่ใช้บ่อยกว่าการค้นหาจดหมายซ้ำ ๆ แต่มีข้อเสียเปรียบในการใช้เค้าโครงคีย์ที่ไม่ได้มาตรฐาน ข้อดีของ:คำสั่งคืออะไร เปรียบเทียบกับประสิทธิภาพและความสง่างามของ Vi โดยรวมแล้วฉันรู้สึกว่าต้องมีเหตุผลบางอย่างที่ฉันขาดไป

1
ต้นกำเนิดของคำว่า "งัด" คืออะไร?
ฉันสนใจที่จะเรียนรู้ว่าคำว่างัดได้รับชื่ออย่างไร ฉันสนใจด้วยเช่นกันว่าทำไม Vi / Vim "ดึง" แตกต่างจาก Emacs "ดึง" ดูเพิ่มเติม: คำถามเดียวกันใน Unix & Linux ; คำถามที่สองเกี่ยวกับ Emacs
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.