Published on

vim 如何复制 message 命令的输出到系统剪切板

Authors
  • avatar
    Name
    ttyS3
    Twitter

vim 要支持复制到系统剪切板,首先要确保系统安装了 xclip 之类的剪切板工具。

主要的使用场景是复制一些错误信息。

要复制 :message 的输出, 解决办法就是将输出重定向剪切板。

the clipboard register (@+) or primary register (@*)

比如:

:redir @+
:3message
:redir END

See :help :redir:help :message

当然,每次都敲这么多命令也是挺麻烦的,直接定义一个名为 CpMsg command 好了:

command! -bang CpMsg redir @+ | 99message | redir END

refs

https://stackoverflow.com/questions/41663646/how-to-copy-to-clipboard-3-last-lines-from-messages/41664344#41664344

https://superuser.com/questions/167352/how-do-i-copy-command-output-in-vim/171105#171105