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

在Vim中,如何找出组合键的作用,vim,Vim,我不小心按下了shorcut键,我知道vim做了些什么,但我不知道是什么 如何找到快捷键的作用?您可以在(如果这是您要查找的)上查看答案。有两个潜在的信息来源。首先,如果它是一个内置的快捷方式,它通常会出现在帮助文档中。例如,如果您执行:help CTRL-I,它将带您进入一个关于在跳转列表中移动的帮助条目 但是,您可能有一个来自.vimrc文件之一的自定义映射,或者一个文档不足的插件。在这种情况下,请尝试使用:map,它将列出当前活动的所有自定义键盘映射。这将为您提供三列: 映射应用于的模式

我不小心按下了shorcut键,我知道vim做了些什么,但我不知道是什么


如何找到快捷键的作用?

您可以在(如果这是您要查找的)上查看答案。

有两个潜在的信息来源。首先,如果它是一个内置的快捷方式,它通常会出现在帮助文档中。例如,如果您执行
:help CTRL-I
,它将带您进入一个关于在跳转列表中移动的帮助条目

但是,您可能有一个来自
.vimrc
文件之一的自定义映射,或者一个文档不足的插件。在这种情况下,请尝试使用
:map
,它将列出当前活动的所有自定义键盘映射。这将为您提供三列:

  • 映射应用于的模式
  • 键盘快捷键
  • 运行的命令

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

    只需执行
    :map
    即可显示大量映射,但如果映射为F2或ShiftEnter或CtrlP,则第二列(应显示键盘快捷键)将为空

    不过,您可以让map告诉您特定的组合键是什么。与上述示例一致的一些示例:

    :map <F2>
    :map <S-CR>
    :map <C-P>
    
    :地图
    :地图
    :地图
    
    我试图找出Shift-Enter映射到什么,但是
    :map
    的输出并不试图表示Ctrl/Shift/etc绑定。因此,我有很多项是空白的组合键是什么。有什么提示吗?哈米什:要检查的第一个来源是键映射的帮助文件,例如
    :help S-Enter
    :help S-CTRL-J
    。但是,我没有看到合适的条目。但是,它的作用与我的安装中的帮助CTRL-F相同。我建议开始一个新的问题,以获取您特定查询的更多详细信息。我实际计算出,
    :map
    将告诉我映射是什么-请参阅下面我的答案。但是谢谢你的其他建议:)什么是:代表什么???它说我应该按:wq保存并退出,但我不知道什么:冒号“:”通常在“L”键的右边,我想不是左边。另外,请注意,
    Ctrl-Q
    将“引用”下一个键事件。因此,假设您不知道如何在vim表示法中拼写
    Shift-Enter
    (本例中为
    ),则可以按
    :map
    ,然后按组合键。