ฉันตอบคำถามนี้สี่ปีต่อมาเพราะคำตอบที่ให้ไว้เป็นคำตอบบางส่วนที่ไม่สามารถตอบคำถามเดิมได้อย่างสมบูรณ์
ฉันมีความปรารถนาเช่นเดียวกับ olibre และต้องการหาวิธีแก้ปัญหาที่สมบูรณ์ ฉันมาจากมุมมองที่แตกต่าง - ฉันคุ้นเคยกับการแก้ไขบรรทัด Emacs ในทุบตี - แต่ปัญหาก็เหมือนกัน ฉันต้องการที่จะนำสิ่งนั้นเข้าสู่โหมด Vim insert (เท่านั้น)
ที่อยู่ต่อไปนี้ที่อยู่ของคำขอ keybinding ทั้งหมดในคำถามเดิมที่โพสต์โดย olibre รวมถึงความพิเศษบางอย่าง:
" Mimic Emacs Line Editing in Insert Mode Only
inoremap <C-A> <Home>
inoremap <C-B> <Left>
inoremap <C-E> <End>
inoremap <C-F> <Right>
" â is <Alt-B>
inoremap â <C-Left>
" æ is <Alt-F>
inoremap æ <C-Right>
inoremap <C-K> <Esc>lDa
inoremap <C-U> <Esc>d0xi
inoremap <C-Y> <Esc>Pa
inoremap <C-X><C-S> <Esc>:w<CR>a
การผูกเท่านั้นที่ฉันไม่สามารถไปทำงานได้ ณ จุดนี้คือ<Alt-B>
และ<Alt-F>
ซึ่งจะข้ามคำทั้งหมด เมื่อใดก็ตามที่ผมผูก<Esc>
, <Alt>
หรือ<Meta>
รวมกัน, gVim (v7.4 ใน Windows) เอาท์พุทอักขระเน้นเสียง โปรดแก้ไขคำตอบนี้หากคุณมีวิธีแก้ไขปัญหานี้ ฉันได้ชุดค่าผสม Alt เพื่อใช้งานตามข้อเสนอแนะของโพสต์อื่นเพื่อใช้ตัวอักษรพิเศษ ฉันได้แทรกพวกเขาด้านบน
แก้ไข
- (การแก้ไขไม่ได้เกิดจากโปสเตอร์คำตอบดั้งเดิม) -
ฉันใช้สิ่งต่อไปนี้ภายใต้ Neovim และ Windows 10 คุณอาจต้องเปลี่ยน "A" เป็น "M" บนระบบปฏิบัติการอื่น ๆ เพราะ "alt" อาจเป็น "meta" ที่อื่น ฉันไม่ได้เล่นกับมันมากพอ
inoremap <A-x> <Esc>:
inoremap <A-f> <Esc>lwi
inoremap <A-b> <Esc>bi
inoremap <A-S-f> <Esc>lWi
inoremap <A-S-b> <Esc>Bi
<Esc>pa
จะดีกว่าสำหรับ<C-Y>