У меня есть клиент 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 нет решения для этого.
Благодарю.