在Vim中,如何找出关键组合的作用

McB*_*den 59 vim

我不小心按了一个shorcut键,我知道vim做了一些事情,但我不知道是什么.

如何找出快捷键的作用?

Con*_*ler 57

有两种可能的信息来源.首先,如果它是内置的快捷方式,通常在帮助文档中.例如,如果你这样做:help CTRL-I,它将带你到一个关于移动你的跳转列表的帮助条目.

但是,您可以从一个.vimrc文件或一个未记录的插件中获得自定义映射.在这种情况下,尝试使用:map哪个将列出当前活动的所有自定义键盘映射.这将为您提供三列:

  1. 映射适用的模式
  2. 键盘快捷键
  3. 运行的命令

然后,您可以使用它:help来进一步调查运行的命令.

  • 我确实知道`:map <key combo>`会告诉我映射是什么 - 请参阅下面的答案.但感谢其他提示:) (5认同)

Ham*_*ner 32

只是做:map会告诉你很多映射的,但如果你的映射F2ShiftEnterCtrlP则第二列(其中应显示键盘快捷键)将是空的.

但是,您可以要求地图告诉您特定的组合键是什么.与上述示例对齐的一些示例:

:map <F2>
:map <S-CR>
:map <C-P>
Run Code Online (Sandbox Code Playgroud)

  • 另外,请注意`Ctrl-Q`将"引用"下一个键事件.因此,假设您不知道如何在vim表示法中拼写`Shift-Enter`(在示例中为`<S-CR>`),那么您可以按`:map`然后按`Ctrl-Q`然后按关键组合. (8认同)