2011-03-22 70 views
26

我在vim中使用了很多快捷键。 其他快捷方式是由插件。VIM:可用的快捷方式?

有时我想添加一个新命令的快捷方式,但之后注意到该快捷方式已被占用。

有没有办法查看VIM中所有可用快捷键的列表? (所有ctrl-shift-alt快捷键)

+2

尝试使用':help:map'获取与键映射相关的命令列表。 – 2011-03-22 11:48:59

回答

34

键入:help index以查看映射(快捷方式和您命名它们)以及由vim本身定义的命令。

键入:map可查看由您的vimrc和插件定义的映射。键入:verbose map以知道每个映射的定义位置。

:help map-listing来检查显示什么,但你可能已经知道它(这是在map.txt帮助手册)。

+0

谢谢。是的,我知道命令:map和:verbose map。 :h地图列表我从来没有见过。 – Reman 2011-03-24 07:33:11

17

如果你还需要检查它映射或命令由VIM本身定义的,你可以使用

:help index 
+0

很好,谢谢。 BTW ..我很遗憾地看到,没有办法只看到NOT-Ctrl-shift-alt快捷键。 – Reman 2011-03-24 07:34:06

5
:map //lists all the shortcuts that are assigned. 

地图也将组合键作为参数,仅列出分配给该组合键的快捷键。

要列出分配按Ctrl-V的所有映射:

:map <c-v> 
0

如果你希望你的当前映射的排序,搜索列表,寻找未使用的密钥,请参阅我的答案在: How to search in the Vim mapping listing?

为出发点,为钥匙不被默认映射,见 :help map-which-keys

您可以使用:map <key>来检查特定的映射。例如:检查Shift-F2,:map S-<F2>。如果没有编写代码来遍历每个可能的组合键,并且检查是否有任何输出为该特定键运行:map <key>,没有办法获得未映射的内容列表。