У меня есть клиент Windows с gvim для Windows 7.4. Я хочу, чтобы 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 нет решения для этого.

Благодарю.

0