Inoremap无法正常工作

时间:2014-04-08 12:03:53

标签: unix vim

我试图在vim中设置自动支架插件,并完成了以下操作:

:inoremap { {}<Left>

但是,当我进入插入模式并输入{时,只会按预期插入{。我已检查:imap,其中包含以下内容:

i  <S-Tab>     * <C-R>=BackwardsSnippet()<CR>
i  <Plug>SuperTabBackward & <C-R>=SuperTab('p')<CR>
i  <Plug>SuperTabForward & <C-R>=SuperTab('n')<CR>
i  <C-Tab>     * <Tab>
i  <Tab>       * <C-R>=TriggerSnippet()<CR>
i  <CR>        * <C-R>=<SNR>19_SelectCompletion(1)<CR>
i  <C-R><Tab>  * <C-R>=ShowAvailableSnips()<CR>
i  <C-X>         <C-R>=<SNR>19_ManualCompletionEnter()<CR>
i  {}          * {}
i  {{          * {
i  {<CR>       * {<CR>}<Esc>O
i  {           * {}<Left>

这表明它已正确设置。有人能帮忙吗?

1 个答案:

答案 0 :(得分:4)

<似乎已添加'cpoptions'值,因此<Left>等特殊密钥代码无效。 请注意:set cpo中的:set compatible命令或'cpo'(也会影响~/.vimrc)。

另外,请不要:set paste中的~/.vimrc

  

当粘贴&#39;选项已打开(当它已经打开时):          - 禁用插入模式和命令行模式下的映射

相反,定义一个键来切换它:

:set pastetoggle=<F11>