Во время редактирования внутри gVIM, когда я нажимаю Shift+Insert, он вставляет текст <S-Insert>. Я работаю на Ubuntu Maverick и компилирую Vim из исходного кода. Это действительно раздражает. Что не так с моим VIM?
2 ответа
7
Ничего, у Vim просто нет привязки для этого нажатия клавиш.
:map <silent> <S-Insert> "+p
:imap <silent> <S-Insert> <Esc>"+pa
Если это поможет, добавьте следующее в ваш ~/.vimrc
:
if has("gui_running")
map <silent> <S-Insert> "+p
imap <silent> <S-Insert> <Esc>"+pa
endif
Смотрите также: registers
, x11-selection
, quoteplus
2
Я обнаружил, что Shift+ Insert не работает в gVim, если :set paste
активен. Вместо вставки содержимого буфера обмена будет вставлен текст « <S-Insert>
». Обычный (консольный) vim не страдает от этой проблемы, вероятно, потому что shift-insert является терминальной вещью в этом случае, а не чем-то, что обрабатывается Vim.
Решением для меня было отключить режим вставки :set nopaste
.