vim - 追踪双键绑定(bind)/冲突键

标签 vim conflict key-bindings keymapping

我正在尝试将 Shift-Tab 映射到插入模式下的非缩进行。 其中various mappings这是我最喜欢的:

inoremap <silent> <S-Tab> <C-d>

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

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

nnoremap <silent> <Tab> :bnext<Cr>
nnoremap <silent> <S-Tab> :bprevious<Cr>

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

如何找到冲突的键绑定(bind)?

最佳答案

使用

:verbose map <S-Tab>

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

评论并重试。

关于vim - 追踪双键绑定(bind)/冲突键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27298196/

相关文章:

jquery - 触发功能 - 键绑定(bind) CTRL+Z

javascript - 为什么这段代码在 jquery/javascript 中捕获/阻止 CTRL+S 不起作用?

vim - Vim在Visual行中正常编辑无法正常工作?

vim - 将 Emacs/vim 高亮转换为 TextMate(用于 SublimeText)

file - 按文件类型更改 Vim 缩进行为

冲突类型

Git merge 冲突阻止从 newbs 中删除

vim - 用 less 或类似的东西在终端中分页的常规文本文件

jquery - 如何将 Prototype 和 jQuery 与 Scriptaculous 集成?

java - 多个键的 InputMap