ฉันมีปัญหากับEscปุ่มเมื่อฉันต้องการกลับไปที่โหมดโต้ตอบจากโหมดแทรก มีคีย์อื่นที่ใช้ในการเปิดโหมดแทรกหรือไม่
ฉันมีปัญหากับEscปุ่มเมื่อฉันต้องการกลับไปที่โหมดโต้ตอบจากโหมดแทรก มีคีย์อื่นที่ใช้ในการเปิดโหมดแทรกหรือไม่
คำตอบ:
โซลูชันที่มีอยู่แม้จะเป็นโซลูชันทั่วไปใน Vim คือทำการแมปคีย์ใน.vimrcการกำหนดค่าของคุณ ในความเป็นจริงผู้ใช้เป็นกลุ่มจำนวนมากมีคีย์สามารถเข้าถึงได้ง่ายขึ้น remapped Escไป ตัวเลือกยอดนิยมคือCtrl+ Enterหรือหรือjjอื่น ๆ
ในการเปิดใช้งานสิ่งนี้ให้ใส่สิ่งต่อไปนี้ในของคุณ.vimrcและโหลด / รีสตาร์ท Vim:
" Shift-Enter
inoremap <S-CR> <Esc>
" Double-j
inoremap jj <Esc>
inoremap jk <Esc>
inoremap <C-j> <Esc>ควรทำงาน :-)
Ctrl- [ส่งอักขระตัวเดียวกันไปยังเทอร์มินัลเป็นEscปุ่มทางกายภาพ หลังเป็นเพียงทางลัดสำหรับอดีตโดยทั่วไป
Escapeคีย์ กดCtrl+[เป็นเพียงEscapeวิธีการสร้าง
หากคุณต้องการที่จะสามารถที่จะใช้คีย์เดียวเป็นวิธีการแก้ปัญหาระวัง * บริสุทธิ์ (โดยไม่ต้องแมปเป็นกลุ่ม) Escคุณสามารถกำหนดคีย์อื่นเป็น เช่นเดียวกับผู้ใช้ Emacs แมปCapsLockไปยังCtrlผู้ใช้บางกลุ่ม (ฉันรวม) remap ไปCapsLock Escสิ่งนี้ใช้ได้กับ * ระวังโดยใช้ X11
ใช้xev -event keyboard(แล้วกดCapsLock) เพื่อรับรหัสสำหรับรหัสCapsLock(สำหรับฉันมันคือรหัสรหัส 66) จากนั้นคุณสามารถใช้xmodmapเพื่อทำการแมปกุญแจ:
xmodmap -e 'remove Lock = Caps_Lock' -e 'keycode 66 = Escape'
ในการรับสิ่งนี้เมื่อเข้าสู่ระบบคุณสามารถเพิ่มxmodmapนิพจน์~/.Xmodmapดังต่อไปนี้:
remove Lock = Caps_Lock
keycode 66 = Escape
แต่สำหรับส่วนที่สอง YMMV ~/.Xmodmapเนื่องจากไม่ได้ทั้งหมดผู้จัดการแสดงผลทำงาน คุณอาจจะต้องเพิ่มxmodmap .Xmodmapไป.xinitrcในบางส่วนของพวกเขา
คุณสามารถลอง Ctrl-C ที่เหมาะกับฉันและอยู่ในความคิดของฉันง่ายกว่า ESC อย่างไรก็ตามฉันไม่แน่ใจว่าจะเปิดใช้งานโดยค่าเริ่มต้น
0x03ส่ง SIGINT ไปยังเชลล์ - ไม่เหมือนกับ ESC
vimเลย ขออภัย! ¯_ (ツ) _ / ¯
Ctrl + F2
ถูกเปิดใช้งานโดยค่าเริ่มต้น ไม่จำเป็นต้องกำหนดการตั้งค่าใด ๆ
:q! or :wqคุณจะย้ายไปที่โหมดปกติที่คุณสามารถทำได้
Ctrl+F2อาจส่งการหลบหนี แต่จะส่งสิ่งอื่นด้วย
[