คุณผ่อนคลายสิ่งนี้ได้อย่างไร เนื่องจากคุณปิดคำสั่งการกด r ตลอดเวลาเพื่อโหลดเบราว์เซอร์ของคุณและบ่อยครั้งที่คุณอยู่ในเทอร์มินัล
เนื่องจากฉันไม่ได้คิดวิธีเปิดใช้งานปุ่มลูกศรอีกครั้งฉันจึงฆ่าทุกหน้าจอและเริ่มหน้าจอใหม่ซึ่งเป็นความเจ็บปวด
คุณผ่อนคลายสิ่งนี้ได้อย่างไร เนื่องจากคุณปิดคำสั่งการกด r ตลอดเวลาเพื่อโหลดเบราว์เซอร์ของคุณและบ่อยครั้งที่คุณอยู่ในเทอร์มินัล
เนื่องจากฉันไม่ได้คิดวิธีเปิดใช้งานปุ่มลูกศรอีกครั้งฉันจึงฆ่าทุกหน้าจอและเริ่มหน้าจอใหม่ซึ่งเป็นความเจ็บปวด
คำตอบ:
ในฐานะผู้สนับสนุน Vim ที่ดีฉันรู้สึกผูกพันที่จะบอกให้คุณเรียนรู้การใช้ hjkl เป็นปุ่มลูกศรของคุณ ผ่านครึ่งทางของการสำรวจปัญหาฉันคิดว่ามันได้แก้ไขตัวเองอย่างลึกลับจนกระทั่งฉันรู้ว่าฉันกำลังทดสอบโดยใช้ hjkl แทนที่จะเป็นปุ่มลูกศรจริง
อย่างไรก็ตามตอนนี้สำหรับคำตอบที่แท้จริง
แทนที่จะปิดหน้าจอทั้งหมดและเริ่มใหม่คุณสามารถใช้ประโยชน์จากความสามารถของหน้าจอในการเลื่อนไปมาระหว่างเทอร์มินัล กดCTRL+A
CTRL+D
เพื่อแยกหน้าจอจากเทอร์มินัลของคุณจากนั้นเรียกใช้screen -D -R
เพื่อติดตั้งใหม่ สิ่งนี้จะทำให้ปุ่มลูกศรของคุณทำงานอีกครั้ง
หากคุณไม่ได้อยู่ในหน้าจอ แต่เป็นเพียง Vim คุณสามารถCTRL+Z
และพิมพ์เอfg
ฟเฟกต์เดียวกันได้
คุณสามารถแก้ไขปัญหาเคอร์เซอร์คีย์ใน Vim ได้ แต่การรีเซ็ตอาจมีการเปลี่ยนแปลงตัวเลือกเทอร์มินัลอื่น ๆ ดังนั้นจึงปลอดภัยกว่าที่จะทำตามที่อธิบายไว้ข้างต้นเพื่อไม่ให้คุณเห็นปัญหาการแสดงผล / คีย์บอร์ดแบบสุ่มอื่น ๆ หากคุณต้องการการแมปใหม่นี่คือ:
map <Esc>[A <Up>
map <Esc>[B <Down>
map <Esc>[C <Right>
map <Esc>[D <Left>
รายละเอียดสกปรก:
ทั้งกลุ่มและหน้าจอใช้ไลบรารี ncurses เพื่อจัดการเทอร์มินัล หนึ่งในสิ่งที่ ncurses กำลังทำเมื่อใช้การควบคุมของเทอร์มินัลที่เข้ากันได้กับ VT100 คือการเปลี่ยนปุ่มลูกศรไปที่ "แอพพลิเคชั่นโหมด" ซึ่งจะเปลี่ยนรหัสที่ปล่อยออกมา คีย์ลูกศรขึ้นตัวอย่างเช่นการเปลี่ยนแปลงจากการEsc
[
A
Esc
O
A
รหัสควบคุม VT100 Esc
[
?
1
h
มันปล่อยออกมาจะทำคือ คำสั่งรีเซ็ตเทอร์มินัลที่ส่งโดย Command + R รีเซ็ตเคอร์เซอร์คีย์เป็นค่าเริ่มต้น
หน้าจอการถอดและติดตั้งใหม่ทำให้ ncurses ทำการควบคุมสถานีอีกครั้งซึ่งจะนำการตั้งค่าทั้งหมดที่ชอบมาใช้ใหม่ซึ่งอาจเป็นวิธีที่พกพาได้และน่าเชื่อถือที่สุดในการคืนค่าสิ่งต่าง ๆ ให้เป็นปกติ
รหัสควบคุม VT100: http://www.handshake.de/infobase/dfue/prgrmmer/t322.htm
คุณสามารถแก้ไขได้อย่างรวดเร็วและง่ายดายด้วย :!reset
หากคุณกำลังใช้ iTerm คุณสามารถรับช่วงเสียงเรียกเข้าของคุณได้โดยกดcommand+d
และcommand+w
ทำไม?
command+d
จะแยกบานหน้าต่างเทอร์มินัลอย่างน่าอัศจรรย์การกู้คืนที่คุณมาจาก
command+w
จะปิดบานหน้าต่างแยกที่คุณเพิ่งเปิด