问题
我正在使用的插件,我的映射或这两个插件在vim
上引起了一些问题。特别是,当我按特定的键组合时,会发生以下情况:
- 当前行中的第一个数字降低
- 它跳到另一行
问题是我不知道我迫切的组合是谁。我无法复制它。我是saving-the-buffers-constantly-freak
,所以当我"闲置"(不要在vim上写任何东西(时,我的手指非自愿可能会输入/退出编辑模式,:wa
,zz
,也许还有其他一些,也许很快。我必须在这里混合一些引起此问题的快捷方式。您可能会说"停止做自己的事情",但我无能为力。这就像一个问题。无法控制。但是,仍然有一个我不想做的事情的捷径,我无法复制或在我的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