使 Shift+Insert 在“设置粘贴”处于活动状态的插入模式下工作

使 Shift+Insert 在“设置粘贴”处于活动状态的插入模式下工作

我有一个 Windows 客户端,其中装有适用于 Windows 7.4 的 gvim。我希望 Shift+Insert 用作“粘贴”,因此我在 ~/_vimrc 中添加了以下设置:

nnoremap <S-Insert> "+gP 
inoremap <S-Insert> <Esc>"+gP<CR>i

这使得 S+Insert 在以下情况下正常工作(粘贴剪贴板内容):

  • 正常模式。
  • 插入模式处于:set nopaste活动状态。

但是,当在插入模式下按下 Shift+Insert 时,插入到文档中的:set paste不是剪贴板内容,而是字符串。<S-Insert>

我发现了类似的问题(执行“:set paste”后“插入模式的重新映射”停止工作 - VIM(iTerm2)) 但与 iTerm2 相关(它已经有 1 年历史了)但我无法相信 Vim 中没有解决这个问题的解决方案。

谢谢。

相关内容