我正在从另一个类似 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 中的项目和插件中的项目