2011-05-31 126 views
2

有没有办法找出我的新映射不会与vim中已经设置的某些键盘快捷键相冲突?例如,我想将gg映射为某种东西,因为我不知道vim使用它来转到文件的开头。如何知道这个映射已经被用于其他目的?在vim中映射冲突

谢谢

回答

2

我倾向于运行:help gg:help _:help ctrl-y,看看我想在写作的映射是对我还是没有用。

^D完成指令可能有用,试试这个:

:help ctrl^D 

这是打字ctrl有四个字母,然后打控制 + d获得完成列表。它显示匹配ctrl的帮助主题。

通常,\,_字符被用作'领导'字符,并且您将所有映射放在它后面。不是很方便,但是当一切都已经采取了...

3

如果您输入以下命令模式:

:map gg<cr> 

Vim会告诉你什么是当前映射到。

如果你这样做:

:map g 

Vim会告诉你,连克

+1

':地图GG '='无映射found' – xralf 2011-05-31 10:42:30

+0

至于对方的回答表明,你还可以:H GG来检查它不是一个默认绑定 – serby 2011-05-31 10:47:03

+0

你也可以使用':详细的地图GG '在其中找到文件映射被定义,如果它存在。当你有大量的插件安装时它很有用。 – 2011-05-31 11:23:57

1

对于内置命令和映射:help index列出他们都开始所有映射。 :map将只列出用户定义的映射。