Vim 8.1如何复制到系统剪贴板?版本不支持该功能怎么办?
Vim 8.1剪贴板功能问题及解决办法
Vim 8.1并非本身不支持剪贴板功能,而是你的安装版本未编译剪贴板支持模块。可执行:version命令验证:查看输出中clipboard相关标识,若为-clipboard,则说明编译时未启用该功能。
解决办法
重新编译Vim启用剪贴板支持
针对Linux/Unix系统,编译时添加参数开启剪贴板支持:./configure --enable-gui=auto --with-x --prefix=/usr/local && make && sudo make installWindows用户可直接下载带剪贴板支持的官方安装包。
用系统命令/映射间接实现剪贴板同步(无需重新编译)
借助系统剪贴板工具(Linux的xclip/xsel、macOS的pbcopy/pbpaste),通过Vim映射实现跨程序剪贴同步:- Linux环境配置示例:
" 选中内容复制到系统剪贴板 vnoremap <leader>y :w !xclip -selection clipboard<CR><CR> " 从系统剪贴板粘贴到Vim nnoremap <leader>p :r !xclip -selection clipboard -o<CR> - macOS环境配置示例:
vnoremap <leader>y :w !pbcopy<CR><CR> nnoremap <leader>p :r !pbpaste<CR>
也可直接安装带剪贴板支持的预编译版本,比如Linux下的
vim-gtk或vim-gnome。- Linux环境配置示例:
问题原因补充
你遇到的Option not supported提示,是因为当前Vim版本无剪贴板支持,clipboard选项不存在;执行"+y后仅能在Vim内粘贴,是因为该寄存器在无剪贴板支持的Vim中仅为内部模拟,不会同步到系统剪贴板。
内容的提问来源于stack exchange,提问作者faqsarg
相关产品推荐
相关产品推荐

