Я написал функцию в vim для вставки текста в «paste» -mode. Если я выйду из режима вставки, скрипт также покинет режим вставки (set nopaste). Поэтому я использовал автокоманду InsertLeave.
Проблема заключается в том, что команда «set paste» работает только в первый раз, когда я вызываю функцию. Если я хочу еще раз позвонить ему, я должен перезапустить vim.Функция vim работает только в первый раз
Это функция ВИМ:
function Paste_from_clipboard()
execute "normal! :set paste\<CR>\<Esc>o"
execute "startinsert"
autocmd InsertLeave * execute "normal! :set nopaste\<CR>"
endfunction
map <Leader>p :call Paste_from_clipboard()<CR>
Что я сделал не так?
Спасибо большое! Я действительно неправильно понял, как работает VimScript. – mamiu