VIM:找到最近使用的快捷方式的历史



问题

我正在使用的插件,我的映射或这两个插件在vim上引起了一些问题。特别是,当我按特定的键组合时,会发生以下情况:

  • 当前行中的第一个数字降低
  • 它跳到另一行

问题是我不知道我迫切的组合是谁。我无法复制它。我是saving-the-buffers-constantly-freak,所以当我"闲置"(不要在vim上写任何东西(时,我的手指非自愿可能会输入/退出编辑模式,:wazz,也许还有其他一些,也许很快。我必须在这里混合一些引起此问题的快捷方式。您可能会说"停止做自己的事情",但我无能为力。这就像一个问题。无法控制。但是,仍然有一个我不想做的事情的捷径,我无法复制或在我的vim配置中找到它。

顺便说一句,我已经在.vimrc中设置了map <C-a> <Nop>,因此禁用了自动插入的默认行为。(请参阅此处的我的上一个问题(

问题

我如何看到已使用的历史记录快捷方式?q:不给我这样的信息。

我在vim中不知道要检索按下密钥的历史记录。

作为替代方案,您可以使用操作系统能力来完成。

如果您在Linux系统上,则可以很容易地记录密钥事件;尝试在这个小小的bash脚本中运行,它将可以完成工作(测试效果不好,可能需要一些修复程序(;当然,将记录所有事件,即使是与VIM合作时没有发生的事件:

#!/bin/bash
xinput list |
grep -Po 'id=Kd+(?=.*slaves*keyboard)' |
xargs -P0 -n1 xinput test |
awk '
    BEGIN { while (("xmodmap -pke" | getline) > 0) k[$2]=$4 }
    /^key press/ {
        cmd = "date +%H:%M:%S"; cmd | getline date; close(cmd)
        printf("%s [ %s ]n", date, k[$NF])
    }
' |
tee /tmp/keys.log  # <-- pressed keys will be logged here

您可以通过输入来倾倒主动映射:

:map

最新更新