我有一个 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 中没有解决这个问题的解决方案。
谢谢。