VIM:可用的快捷方式?

Posted

技术标签:

【中文标题】VIM:可用的快捷方式?【英文标题】:VIM: available shortcuts? 【发布时间】:2011-07-20 10:14:51 【问题描述】:

我在 vim 中的工作中使用了许多快捷方式。 其他快捷方式由插件使用。

有时我想为新命令添加快捷方式,但事后请注意该快捷方式已被使用。

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

【问题讨论】:

尝试:help :map 获取与键映射相关的命令列表。 【参考方案1】:

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

键入 :map 以查看您的 vimrc 和插件定义的映射。键入 :verbose map 以了解每个映射的定义位置。

也可以:help map-listing 检查显示的内容,但您可能已经知道(在 map.txt 帮助手册中)。

【讨论】:

谢谢。是的,我知道命令 :map 和 :verbose map。 :h 我从未见过的地图列表。【参考方案2】:

如果您还想检查 vim 本身定义的映射或命令,您可以使用

:help index

【讨论】:

很好,谢谢。顺便说一句..我很遗憾看到没有办法只看到未采用的 ctrl-shift-alt 快捷方式。【参考方案3】:
:map //lists all the shortcuts that are assigned.

map 还采用组合键​​作为参数,仅列出分配给该组合键的快捷键。

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

:map <c-v>

【讨论】:

【参考方案4】:

我觉得这很有帮助...

http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html

【讨论】:

【参考方案5】:

如果您想要一个排序的、可搜索的当前映射列表来查找未使用的键,请参阅我的答案: How to search in the Vim mapping listing?

作为起点,对于 default 未映射的键,请参阅 :help map-which-keys

您可以使用:map &lt; key &gt; 来检查特定映射。示例:检查 Shift-F2,:map S-&lt;F2&gt;

AFAIK,如果不编写代码来遍历每个可能的组合键并检查针对该特定键运行 :map &lt; key &gt; 是否有任何输出,就无法获得未映射内容的列表。

【讨论】:

以上是关于VIM:可用的快捷方式?的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu desktop 文件(相当于Windows快捷方式)

Vim [编译和]运行快捷方式

Linux命令行快捷键及vim快捷方式

text Vim快捷方式

markdown Vim快捷方式

markdown Vim快捷方式