1. 终端直接粘贴
在终端中尝试以下快捷键:
-
Ctrl+Shift+V(多数 Linux 终端支持)
-
Shift+Insert(通用粘贴快捷键)
-
鼠标右键会显示粘贴菜单,若 Vim 启用了鼠标支持(如
set mouse=a
),右键会触发选择文本功能,而非粘贴。需禁用,将其在~/.vimrc中找到并注释 -
-
-
2 确认 Vim 是否支持系统剪贴板
Ubuntu 默认的 Vim 可能未启用剪贴板功能,需安装增强版:
sudo apt update
sudo apt install vim-gtk3 # 或 vim-gnome
验证是否支持剪贴板:
vim --version | grep clipboard # 应显示 `+clipboard` 或 `+xterm_clipboard`
3. 使用 Vim 的剪贴板寄存器
从 Windows 复制到 Ubuntu 的 Vim:
在Windows中复制内容
在Ubuntu的VIM中进入插入模式后按
Ctrl+Shift+V # 或右键粘贴(部分终端支持)
或使用 Vim 寄存器:
"*p " 普通模式下粘贴系统剪贴板内容
从 Vim 复制到 Windows:
1. 在 Vim 中选择内容后执行:
"+y " 复制到系统剪贴板
2.在Windows中按Ctrl+V粘贴
4. 配置 Vim 默认使用系统剪贴板
在 ~/.vimrc
中添加:
set clipboard=unnamedplus " Linux 系统
" set clipboard=unnamed " Windows/macOS
此后,普通模式的 y
(复制)和 p
(粘贴)将直接操作系统剪贴板。
5. 虚拟机/远程连接的剪贴板同步
-
虚拟机(VirtualBox/VMware):
-
安装增强工具(Guest Additions/VMware Tools)。
-
启用设置中的 双向剪贴板共享。
-
-
WSL(Windows Subsystem for Linux):
-
安装 Windows 端 X 服务器(如 VcXsrv 或 Xming)。
-
在 WSL 中配置:
-
export DISPLAY=localhost:0.0
使用 xclip
工具同步剪贴板:
sudo apt install xclip
SSH 远程连接:
启用 SSH X11 转发:
ssh -X user@ubuntu-host
确保远程主机安装 xclip
:
sudo apt install xclip