Vim:删除vim-plugin创建的映射

时间:2013-04-17 12:14:43

标签: vim plugins mapping

我经常使用Vimwiki-Plugin,但重新映射<Backspace><CR>只是很烦人。如果我使用:nmap,则会显示映射:

n  <CR>              @<Plug>VimwikiFollowLink
n  <Backspace>       @<Plug>VimwikiGoBackLink

如果我尝试使用:nunmap <CR>删除映射,我会得到“E31:没有这样的映射”错误。有没有办法让<CR><Backspace>恢复正常行为?

1 个答案:

答案 0 :(得分:20)

如果你想要禁用它,你可以给出

:nunmap <buffer> <CR>

因为它是缓冲区本地映射。

:h vimwiki_<cr>
你找到了:

<CR>                    Follow/create wiki link (create target wiki page if
                        needed).
                        Maps to |:VimwikiFollowLink|.
                        To remap: >
                        :nmap <Leader>wf <Plug>VimwikiFollowLink

如果您将其重新映射到另一个密钥,例如在示例<leader>wf中的密钥,<cr>将重置为正常。

因为在其代码中,vimwiki有:

if !hasmapto('<Plug>VimwikiFollowLink')
  nmap <silent><buffer> <CR> <Plug>VimwikiFollowLink
endif

<BS>

相同