ฉันมีปัญหากับ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
อาจส่งการหลบหนี แต่จะส่งสิ่งอื่นด้วย
[