为什么这个命令'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>
的原因。
我有以下过滤命令:
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>
的原因。