例如,使用 VimOrganizer:
* one
然后,当我按 Enter 键时,缓冲区中的内容如下:
* oneorg#tbl#kbd_cr()
看起来您正在将表达式映射与标准映射混合。
org#tbl#kbd_cr()
是将击键返回到表达式映射 ( :help map-expr
) 的函数。<SNR>17_AutoPairsReturn
是一个(脚本范围的)映射本身。为了能够连接两者,请使用函数的中间映射:
:inoremap <expr> <SID>org-mapping org#tbl#kbd_cr()
:imap <Enter> <SID>org-mapping<SNR>17_AutoPairsReturn
至少对于 .vimrc 来说,映射一个键有不同的模式,例如,imap 用于插入模式,nmap 用于普通模式。如果你用 imap 映射某些东西,它需要知道它处于插入模式并适当地生成命令,例如:
:inoremap <F2> <C-R>=expand('%:p:h')<CR>
有关我的信息,请参阅Vim 中的映射键。