Vim中复制内容到系统剪贴板

设置Vim

检查 Vim 是否支持 +clipboard(即让 Vim 能直接读写系统剪贴板)

vim --version | grep clipboard
  • 如果你看到 +clipboard:恭喜,你的 Vim 已经支持了

  • 如果你看到 -clipboard(前面是减号):说明你当前安装的 Vim 版本不支持与系统剪贴板交互(通常 Linux 系统自带的轻量版 vim-tiny 都是不支持的),需要去安装完整的Vim

如果VIm已经支持 +clipboard,在 ~/.vimrc添加如下配置

" 鼠标定位
set mouse=a

" 配置复制内容到系统剪贴板
if has('clipboard')
    " macOS 建议使用 unnamed,或者两者都加上
    " unnamed     -> 使用 * 寄存器 (macOS 标准剪贴板)
    " unnamedplus -> 使用 + 寄存器 (X11 剪贴板)
    set clipboard=unnamed,unnamedplus
endif

之后打开一个文件,用鼠标(或Visual模式)选中一段文字,之后按 y ,之后会发现选中的内容复制到了系统剪切板

Tmux配置

一般来说,配置完Vim以后,即使在Tmux中打开Vim,也可以直接进行剪贴板复制,但是如果依然不行,可以尝试如下方法:

配置 ~/.tmux.conf

# 开启剪贴板交互
set -g set-clipboard on
# 允许直通(这对某些版本的 tmux 和 vim 是必须的)
set -g allow-passthrough on

然后执行:tmux source ~/.tmux.conf 使配置生效,再次尝试。

posted @ 2026-01-18 15:42  Miaops  阅读(1)  评论(0)    收藏  举报