GVim: Shift + Inserir dump S-Insert em vez do texto da área de transferência

3

Enquanto edita dentro do gVIM, sempre que pressiono Shift + Insert, é inserido o < S-Insert > texto. Estou rodando no Ubuntu Maverick e compilo o Vim a partir do código fonte. Isso é muito chato. O que há de errado com o meu VIM?

    
por Phuong Nguyen 14.08.2011 / 12:09

2 respostas

6

Nada, o Vim simplesmente não tem uma ligação para este pressionamento de tecla.

:map <silent> <S-Insert> "+p
:imap <silent> <S-Insert> <Esc>"+pa

Se isso ajudar, adicione o seguinte ao seu ~/.vimrc :

if has("gui_running")
    map  <silent>  <S-Insert>  "+p
    imap <silent>  <S-Insert>  <Esc>"+pa
endif

Veja também: registers , x11-selection , quoteplus

    
por 14.08.2011 / 12:55
2

Descobri que Shift + Inserir não funciona em gVim se :set paste estiver ativo. Em vez de inserir o conteúdo da área de transferência, ele inserirá o texto " <S-Insert> ". O vim normal (console) não sofre desse problema, provavelmente porque a inserção de shift é uma coisa terminal nesse caso, e não algo manipulado pelo Vim.

A solução para mim foi desativar o modo de colagem: :set nopaste .

    
por 10.10.2013 / 11:20