在 vim 中识别按键动作

在 vim 中识别按键动作

我正在从另一个类似 vi 的编辑器过渡到 vim。我一直尝试使用我的旧组合键,但 vim 当然有不同的映射。我如何才能找出我按下的组合键映射了什么功能?例如,我可能按下了Ctrl-O某个键,然后发生了一些事情,但我不明白那是什么,并且想了解它。

答案1

做这个:

:help ^o

其中 ^o 正在按CTRL-o

答案2

您可以通过不同的 map 命令识别映射及其来源。例如::verbose map <C-K>*可以输出如下内容:

v  <C-K>       * :m-2<CR>gv=gv
        Last set from ~/.vimrc
n  <C-K>       * :m-2<CR>==
        Last set from ~/.vimrc

如果你有时间可以看看Vim 使用技巧维基关于按键映射的话题。他们的教程涵盖了您需要的所有内容。

如果你的机器上有 Ruby,我强烈推荐vimdb 宝石

答案3

或许维姆数据库可能对你有用。项目网站提供:

通过精确搜索 vim 的项目:键(键绑定)、选项和命令,提高 vim 知识的速度和数量。vimdb 知道 vim 的默认项目、vimrc 中的项目和插件中的项目

相关内容