1

例如,使用 VimOrganizer:

* one

然后,当我按 Enter 键时,缓冲区中的内容如下:

* oneorg#tbl#kbd_cr()

4

2 回答 2

3

看起来您正在将表达式映射与标准映射混合。

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
于 2013-03-22T19:52:53.707 回答
0

至少对于 .vimrc 来说,映射一个键有不同的模式,例如,imap 用于插入模式,nmap 用于普通模式。如果你用 imap 映射某些东西,它需要知道它处于插入模式并适当地生成命令,例如:

:inoremap <F2> <C-R>=expand('%:p:h')<CR>

有关我的信息,请参阅Vim 中的映射键。

于 2013-03-22T19:47:04.657 回答