0

一年前我发现了 Vim,我越来越沉迷于它。

我重新映射了我的法语 dvorak-like bépo 布局的每个键,以坚持正常模式的 qwerty 布局,如本页“重新配置totale des touches”中所述:  https ://bepo.fr/wiki/Vim ,主要是因为我学习了 Vim Adventures 游戏。

它工作得很好:

例如,yr重新映射为cl:该命令将字符向右剪切并进入插入模式。

但是,vim 状态行在显示 c 之前显示 y 一秒钟:

在 nvim 状态行中显示 y 而不是 c

我改变了我的映射:

noremap y c

对此:

map <nowait> y c

没有成功。

任何人都知道是否可以立即显示重新映射的操作员挂起键,即在我的情况下为“c”?

4

2 回答 2

2

这与 vim-airline 或任何其他插件无关。

由于showcmd标准选项,显示挂起的运算符。set noshowcmdAFAIK,除了完全禁用它( )或修补 Vim 的源代码外,没有办法改变它。

于 2019-10-17T10:37:02.147 回答
1

而不是重新映射每个组合键,一个更简单的解决方案是使用 langmap. 这为显示重新映射的命令键提供了额外的好处。

:h langmap

This option allows switching your keyboard into a special language
mode.  When you are typing text in Insert mode the characters are
inserted directly.  When in Normal mode the 'langmap' option takes
care of translating these special characters to the original meaning
of the key.  This means you don't have to change the keyboard mode to
be able to execute Normal mode commands.

要测试它:

:set langmap=éw重新映射éw正常模式。

:set showcmd显示w而不是é在状态行中。

于 2020-05-27T14:22:26.377 回答