18

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

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

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

4

1 回答 1

29

如果你只想禁用它,你可以给

: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

如果您将其重新映射到另一个键,例如 example 中的键<leader>wf<cr>则将重置为正常。

因为在它的代码中,vimwiki 有:

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

相同的<BS>

于 2013-04-17T12:20:59.533 回答