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不显示映射到选项卡的任何其他内容。
如何找到冲突的键绑定?
使用
:verbose map <S-Tab>
Run Code Online (Sandbox Code Playgroud)
它会向您显示重新定义的最后一个位置(文件和行)。
评论一下然后再试一次。