如何将vi中光标下的当前行复制到系统剪贴板?
我可以将内容粘贴到任何地方,在 vi 本身、shell 或 libreoffice 应用程序中......而且我正在寻找更简单的快捷方式,例如dd
删除该行。
如果您的 Vim 是使用该+clipboard
功能编译的(检查是否+clipboard
出现在:version
或 中vim --version
),则有两个特殊寄存器指定系统剪贴板。寄存器"+
指定剪贴板,由Ctrl+ C/ Ctrl+ 使用V。寄存器"*
指定主要选择,用于鼠标选择和中键粘贴。
要在备用寄存器上执行删除、yank 或 put 命令,请在其前面加上双引号和寄存器字符。例如,要将当前行复制到剪贴板,请键入"+yy
如果您的 Vim 没有该+clipboard
功能,您可以使用外部实用程序来访问剪贴板。当然,您需要 Vim 才能访问 X 显示(DISPLAY
必须设置环境变量)。使用带有以 开头的参数的:w
命令!
通过程序管道指定的行。使用xsel:
:.w !xsel -b
Run Code Online (Sandbox Code Playgroud)