在VIM正常模式的状态栏中显示按下的键

38

我使用VIM编辑器、Colemak键盘布局以及Microsoft Natural 4000键盘。由于Natural 4000有形状不同的按键,所以我不能更换键帽。这意味着每个按键都标有“错误”的键 - 我按下写着“O”的键,它却输入“Y”。

在正常使用中这没有问题,因为我用Colemak可以很流畅地触摸打字,不会犯太多错。但在使用VIM时会有一点问题,因为我经常需要“非顺序”地击键 - 即,突然敲“g”而没有任何上下文。出奇怪的是这样做更难一些,我总是按错键。

我想要能够敲击一个前缀键(比如双击leader键 -- \),然后1-2秒内击键的任何键都显示在状态行上。

这样,我就可以快速地敲击\,然后敲击一个或两个键,并查看它实际上是哪个键。

有什么方法可以实现这个功能吗?

1个回答

48

尝试设置这个

:set showcmd

它会在你输入时在状态行中显示按键,无需任何前缀键。

您还可以在 Vim 的正常模式下使用以下命令关闭它(按下Esc键)。

:set noshowcmd

16
在普通版的Vim中,这对我不起作用:vim -u NONEgvim -u NONE。即使在运行:set laststatus=2后也不行。 - ideasman42

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接