追踪双键绑定/冲突键

Sau*_*ier 2 vim conflict keymapping key-bindings

我试图在插入模式下将 Shift-Tab 映射到不缩进的行。在各种映射中,这是我最喜欢的:

inoremap <silent> <S-Tab> <C-d>
Run Code Online (Sandbox Code Playgroud)

但无论我使用什么映射,Vim 都拒绝取消行缩进。相反,它像普通制表符一样缩进该行。但是,一旦我重新获取 .vimrc 的源,映射就开始按预期工作。为了避免在 .vimrc 中的某处将键绑定映射两次,我将映射添加到空白的 .vimrc 中。令人惊讶的是它有效。

与 Tab 键相关的其他映射有:

nnoremap <silent> <Tab> :bnext<Cr>
nnoremap <silent> <S-Tab> :bprevious<Cr>
Run Code Online (Sandbox Code Playgroud)

ag/grep不显示映射到选项卡的任何其他内容。

如何找到冲突的键绑定?

Xav*_* T. 5

使用

:verbose map <S-Tab>
Run Code Online (Sandbox Code Playgroud)

它会向您显示重新定义的最后一个位置(文件和行)。

评论一下然后再试一次。

  • 对于插入模式,这将是 `:verbose imap &lt;S-Tab&gt;` (或者 `:map!` 也可以)。 (3认同)