ปุ่ม `ลบ 'ไม่ทำงานในโหมดแทรกเป็นกลุ่มสำหรับการลบเนื้อหาที่พิมพ์ก่อนหน้านี้


12

ฉันเปิดเป็นกลุ่มใน iterm2 ของฉัน ก่อนอื่นฉันพิมพ์บางอย่างในโหมดแทรกเช่น

Hello

ในขั้นตอนนี้ถ้าฉันไม่ได้ออกจากโหมดแทรกdeleteงานสำคัญและสามารถลบคำทั้งหมดถ้าฉันต้องการ

หากฉันออกจากโหมดแทรกและเปิดโหมดแทรกอีกครั้งคีย์Helloจะไม่สามารถลบdeleteได้ แต่เนื้อหาที่พิมพ์ใหม่สามารถลบออกได้

ฉันได้เปลี่ยนชื่อ. vimrc แล้วปัญหายังคงอยู่

ในบรรทัดคำสั่งเชลล์deleteคีย์ของฉันทำงานได้ดี

และฉันทำการทดสอบบนรีโมตเซิร์ฟเวอร์ผ่านitermไม่พบปัญหาเดียวกัน

สาเหตุของปัญหานี้คืออะไร จะแก้ไขได้อย่างไร?


PS: ในขณะที่ฉันใช้ macbook deleteรหัสนั้นตรงกับ backspaceใน PC

คำตอบ:



4

vimนี้จะไม่มีอะไรจะทำอย่างไรกับเปลือกหรือรุ่นของ มันเป็นเรื่องการกำหนดค่าอย่างง่าย ๆ เนื่องจากการทำงานของ backspace ในโหมดแทรกเป็นvimพฤติกรรมที่สามารถกำหนดค่าได้ตามปกติ โดยเฉพาะมันเป็นvimของbackspaceการตั้งค่า ในเครื่องหนึ่งคุณ (อาจเป็นไปได้) ตั้งค่าให้เป็นสตริงว่างเปล่าและอีกเครื่องคุณตั้งค่าให้รวมค่าstartไว้ และนี่อาจเป็นไฟล์กำหนดค่าส่วนกลาง

โปรดทราบว่าค่าเริ่มต้นหากคุณเปิดใช้งานvimในviโหมดที่เข้ากันได้คือbackspaceตัวแปรจะเป็นสตริงว่าง viพฤติกรรมที่คุณกำลังบ่นเกี่ยวกับในความเป็นจริงการทำงานของเดิม ระบบปฏิบัติการลินุกซ์มีแนวโน้มที่จะเติมแฟ้มการกำหนดค่าระดับโลกที่มีทุกประเภทของvimตัวเลือกที่เปิด "มิตร" viพฤติกรรมที่เบี่ยงเบนไปจากที่เดิม BSD มีแนวโน้มที่จะไม่

อ่านเพิ่มเติม

  • Arnold Robbins, Elbert Hannah และ Linda Lamb (2008) "การแก้ไขอย่างง่าย" การเรียนรู้ vi และบรรณาธิการที่เป็นกลุ่ม O'Reilly Media, Inc. ISBN 9781449313258 14
  • :help backspace. เอกสารที่เป็นกลุ่ม
  • bug # พ.ศ. 2541 Debian BTS

1

ฉันเชื่อว่านี่อาจเป็นเพราะเวอร์ชั่นของกลุ่มที่ติดตั้งบน OSX เป็นค่าเริ่มต้น คุณสามารถติดตั้งเป็นกลุ่มผ่าน homebrew และดูว่าการเปลี่ยนนั้นจะช่วยได้หรือไม่ ฉันพบหน้านี้ซึ่งเป็นวิธีที่ช่วยเพิ่มประสบการณ์การใช้งานเทอร์มินัล OSX https://www.topbug.net/blog/2013/04/14/install-and-use-gnu-command-line-tools-in-mac-os-x/

จดบันทึกบรรทัดนี้ 'brew install vim --override-system-vi'


1

ตรวจสอบการiTermแมปกุญแจ ( Preferences -> Profiles -> Keys) ฉันใช้ค่าเริ่มต้นการแก้ไขข้อความตามธรรมชาติที่ตั้งไว้ล่วงหน้าและด้วยคำตอบนี้การลบการแมปหลักที่เกี่ยวข้องกับการลบจะช่วยแก้ปัญหาให้ฉันได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.