为什么这个命令'hiccup'?

Why does this command 'hiccup'?

我有以下过滤命令:

vnoremap    <silent> <leader>C   :w! !pbcopy<CR><CR>

然而,当我运行它时,有一个短'hiccup',如这里的视频所示:https://gyazo.com/ca78c5adfcf4b3b7a6a9f885acb5c8bc。为什么会发生这种情况?好像是在输入命令'invisibly'什么的(比如输入命令后经常出现的额外命令行或者echom)

如果您运行“手动”命令,您会在第一个 <CR> 之后看到(当您第一次按回车键时,当命令被执行时)vim 放大显示命令输出的状态栏和一条消息:

Press ENTER or type command to continue

然后您再次按回车键(重新映射中的第二个 <CR>),状态栏再次缩小。我认为“打嗝”是由于状态栏快速“放大和缩小”导致屏幕重绘,这也是为什么你需要在重映射中加倍 <CR> 的原因。