Depois de “: set paste” executou “os remapés do modo insert” parou de funcionar - VIM (iTerm2)

0

Eu tenho esses remapeamentos no meu .vimrc

inoremap <C-d> <C-o>de
inoremap <C-k> <BS>
inoremap <C-l> <ESC>
inoremap <C-j> <CR>

Eles funcionam muito bem, mas depois de : set paste eles param de funcionar corretamente e eu estou recebendo este ^L quando pressiono <c-l> e ^@ quando <c-j> é pressionado.

Se eu executar : set nopaste , ele voltará a funcionar como esperado.

Existe uma maneira de fazê-lo funcionar mesmo com : definir colar ? ou : definir nopaste após CMD+V ser pressionado?

    
por whitesiroi 09.10.2015 / 13:59

1 resposta

1

Não, conforme explicado em :help 'paste' , os mapeamentos não funcionam no modo "colar".

Se você precisar copiar / colar coisas de / para o Vim para / de outros programas, obtenha um Vim adequado com o suporte da área de transferência, use "+y e "+p e esqueça :set [no]paste .

    
por 09.10.2015 / 16:39