4

Во время редактирования внутри gVIM, когда я нажимаю Shift+Insert, он вставляет текст <S-Insert>. Я работаю на Ubuntu Maverick и компилирую Vim из исходного кода. Это действительно раздражает. Что не так с моим VIM?

2 ответа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 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .