ปุ่ม Delete ไม่ทำงานในกลุ่มบน iTerm2


16

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

Hello

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

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

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

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

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


ด้วย 'ลบ' คุณหมายถึง backspace หรือไม่ การลบคำทั้งหมดในโหมดแทรกสามารถทำได้ด้วยCtrl-Wลองดู หากไม่ทำอะไรเลยมีบางอย่างผิดปกติกับเสียงเรียกเข้าของคุณ ฉันใช้ iTerm 2 และไม่เคยมีปัญหาดังกล่าว
oarfish

ใช่ฉันสามารถใช้dwหรือdw+ shiftในโหมดปกติเพื่อลบคำ แต่backspaceและctrl+ wทั้งสองไม่ทำงานในสถานการณ์ที่สองที่ฉันกล่าวถึงข้างต้น
เซน

แต่คุณสามารถใช้ backspace ในบรรทัดคำสั่งปกตินอกกลุ่ม? แปลกมาก.
เมื่อ

@ เป็นชาวพื้นเมืองใช่ฉันทำได้และในเซิร์ฟเวอร์ระยะไกลเป็นกลุ่มฉันไม่ได้มีปัญหาดังกล่าวทั้งหมดเกิดขึ้นในทันที ฉันไม่สามารถหาเบาะแสได้ในตอนนี้
เซน

คุณเป็นเวอร์ชันอะไรบ้าง? ฉันมีกลุ่ม 7.4.481 และฉันไม่สามารถทำซ้ำปัญหาได้
jan.h

คำตอบ:


16

นี่เป็นคุณสมบัติของกลุ่มแม้ว่า IIRC จะไม่เปิดใช้งานตามค่าเริ่มต้น

backspaceคือการตั้งค่าในกลุ่มและคุณสามารถตั้งค่าสามพารามิเตอร์ที่แตกต่างกันindent, eolและstart

ถ้าคุณวิ่ง:help backspaceมันจะบอกคุณ:

Influences the working of `<BS>`, `<Del>`, `CTRL-W` and `CTRL-U` in Insert
mode.  This is a list of items, separated by commas.  Each item allows
a way to backspace over something:

value     effect
indent    allow backspacing over autoindent
eol       allow backspacing over line breaks (join lines)
start     allow backspacing over the start of insert; CTRL-W and CTRL-U
          stop once at the start of insert.

startหนึ่งที่ไม่ได้ตั้งค่าสำหรับคุณคือ

หากคุณเพิ่มset backspace=indent,eol,startใน. vimrc ของคุณคุณจะสามารถถอยกลับเหนือสิ่งใดก็ได้ในโหมดแทรก


"คุณสมบัติ" ... ด้วยเหตุผลบางอย่างฉันเห็นมันเปิดใช้งานโดยค่าเริ่มต้นบน macOS ใหม่ 10.13 พร้อมติดตั้งรุ่นล่าสุด วิธีนี้ยังแก้ไขปัญหาได้
Taylor Edmiston

9

ฉันมีสิ่งนี้เช่นกันค่าตั้งต้นของการประมวลผลข้อความธรรมดาผิดสำหรับฉัน

  • MacBook Pro (15 นิ้ว, 2018)
  • 10.14.3 (ซ้อม)
  • Iterm2 3.2.7

ไปที่Preferences > Profiles > Keysและโหลดค่าเริ่มต้นที่ตั้งไว้ล่วงหน้าNatural Text Editingและลบรายการทั้งหมดที่เกี่ยวกับdeleteและdeleteพฤติกรรม หลังจากนั้นก็ทำงานได้ตามปกติ


1
เหมือนกันยกเว้นฉันเพิ่งลบรายการเกี่ยวกับ "Del->" แต่ไม่ได้เพิ่มการผูก "ส่ง ^ H" จากนั้นก็ทำงานได้ตามที่คาดไว้
DagW

@DagW ได้รับการยืนยันการเชื่อมโยง ^ H นั้นไม่จำเป็น
Salyangoz

2
ต้องขุดลึกลงไปในโพสต์ที่ผิดเพียงเพื่อจะพบว่ามันเป็นคำตอบที่ถูกต้องขอบคุณมาก!
RecuencoJones

1
ฉันมีปัญหากับ Tmux และ Iterm2 เป็นเวลานานฉันไม่เคยหาทางแก้ปัญหาจนกว่าฉันจะพบโพสต์ของคุณที่นี่
1234

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