我通过 termux 使用 VIM 并面临以下问题,我无法将数据从外部剪贴板粘贴到 VIM 中。我通过以下命令检查了我的 vim 安装是否支持从外部剪贴板粘贴
:echo has('clipboard')
#its return me 1 but when
# i trying to paste in vim
#via "+p or "*p or Ctrl V or Ctrl Shift V
它不是粘贴任何东西。我做错了什么。是否有可能我无法粘贴 Android 剪贴板中的数据
在 .vimrc 中添加以下内容
au TextYankPost * call system('termux-clipboard-set &', @")
function Paste(p)
let sysclip=system('termux-clipboard-get')
if sysclip != @"
let @"=sysclip
endif
return a:p
endfunction
noremap <expr> p Paste('p')
noremap <expr> P Paste('P')
这适用于所有复制、剪切和粘贴命令,包括 dw、2p 等。
我解决了我的问题。termux 中的 Vim 包在识别 android 剪贴板时存在问题。如果您遇到同样的问题,请执行以下操作。要通过 vim 访问 android 剪贴板,您应该安装 Termux-api 允许访问一些 android 功能而不是在 VIM 内部键入以下命令
:r !termux-clipboard-get
您可以在 .vimrc 文件中为其添加短键映射,只需键入
nnoremap <C-v> :r !termux-clipboard-get <CR>
现在我可以使用 Ctrl V 在 Vim 中粘贴我将错误报告发送到 termux github 页面,标准快捷键“*p 不起作用