После того, как «: set paste» выполнено, «вставка переназначений режима» перестает работать - VIM (iTerm2)

0

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

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

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

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

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

whitesiroi
источник
1
'paste' не является постоянной настройкой, поскольку, помимо прочего, он не позволяет работать сопоставлениям. Для простого способа переключения опции см. :help 'pastetoggle'
Heptite
@ Hepite Большое спасибо за ваш комментарий. Я не знал о пастбище.
whitesiroi

Ответы:

1

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

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

romainl
источник
@romaini Большое спасибо за ваш ответ.
whitesiroi