У меня есть это переназначение в моем .vimrc

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

Они отлично работают, но после :set paste они перестают работать должным образом, и я получаю ^L когда нажимаю <c-l> и ^@ когда <c-j> .

Если я выполню: установите nopaste, он снова начнет работать, как и ожидалось.

Есть ли способ заставить его работать даже с :set paste? или : установить nopaste после нажатия CMD+V?

1 ответ1

1

Нет, как объяснено в :help 'paste' , сопоставления не работают в режиме "paste".

Если вам нужно скопировать / вставить материал из / в Vim в / из других программ, найдите себе правильный Vim с поддержкой буфера обмена, используйте "+y и "+p и забудьте :set [no]paste .

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