如何禁用按 ENTER 或键入命令继续"当我执行"写!xsel -b"时



我的vim不会用 +clipboard发货,因此我无法使用 "+y命令像剪贴板一样复制和粘贴。

我想映射将文本复制到剪贴板,即

vnoremap <C-c><C-c> :write !xsel -b<CR>

但是,它将显示"按Enter或键入继续命令",这很无聊。我应该如何禁用消息?

您可以使用:silent命令来抑制该输出。

vnoremap中这样做有一个小问题,因为这在您的命令中添加了'<,'>范围,但这需要是write而不是silent的范围,因此请使用<c-u>在启动时删除范围,然后删除范围在silent之后明确添加。

将它们放在一起:

vnoremap <C-c><C-c> :<c-u>silent '<,'>write !xsel -b<cr>

另一个可能的解决方案是在原始映射的末尾添加额外的<cr>,以经过"按Enter"提示:

vnoremap <C-c><C-c> :write !xsel -b<cr><cr>

最新更新