我已经在我的vimrc中映射了<C-,>以及一些其他特殊键(<C-Enter><C-S-Space>,...),

:set  <F13>=^[[44;5u
:map  <F13> <C-,>
:map! <F13> <C-,>


,并配置了iTerm在以下情况下发送^[[44;5u输入<C-,>

(请注意^[是ascii转义字符。)

它很好用,但是只要我使用<80>ü^D,,Vim都会在showcmd区域闪烁<C-,>。这是一个屏幕截图(请参见右下角):



它不会禁止映射或似乎引起任何问题,我只是很好奇它表示。我其他的特殊映射(<C-Enter>等)都没有这样做。

你知道吗?

评论

在gvim中,无论何时输入命令,它都会显示在右下角,直到操作完成。假设您输入1800dd,直到输入最后一个d,才会显示1800d。可能就是该功能。

看起来像<80>ü^ D,只是^ [[44; 5u在Vim中内部表示的方式,但是我不能从源代码中真正找到原因。
@Carpetsmoker是正确的。

在插入模式下,尝试以下操作:依次按,这将插入从Shell跟踪的Vim键序列。注意相同。