2011-05-31 148 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將只列出用戶定義的映射。