映射已经存在于vim中的^ I.

时间:2010-08-30 14:13:59

标签: vim code-snippets keymapping

我已将以下行添加到vimrc文件中,以便我可以使用s-tab进行缩进

map <esc>[Z <s-tab>
ounmap <esc>[Z

我添加了这个后,我收到以下错误。我使用SnippetsEmu插件

Error detected while processing function <SNR>15_SnipMapKeys:
line   10:
E227: mapping already exists for ^I

我如何解决这个冲突。为什么会发生这种情况

1 个答案:

答案 0 :(得分:1)

一种有用的方法可以检测您的vim版本是否能够区分Tab和Shift-Tab是:

进入插入模式,按 Ctrl-v *然后按 Shift-Tab 。当我这样做时,我得到<S-Tab>(Windows XP上的gvim 7.2)。

如果你没有得到那个,那么我认为你不能用你当前的设置与Tab分开映射Shift-Tab。

* Ctrl-v 将按下您按下的下一个组合键并输出vim实际看到的组合键。

编辑:如果您是mswin.vim的来源,那么您将需要使用 Ctrl-q