Ich schrieb eine Funktion in Vim, um Text in "Einfügen" -Modus einzufügen. Wenn ich den Einfügemodus verlasse, verlässt das Skript auch den Einfügemodus (set nopaste). Deshalb habe ich den Autocommand InsertLeave benutzt.
Das Problem ist, dass der Befehl "set paste" nur beim ersten Aufruf der Funktion funktioniert. Wenn ich es noch einmal anrufen möchte, muss ich vim neu starten.Vim Funktion funktioniert nur beim ersten Mal
Dies ist die vim-Funktion:
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>
Was habe ich falsch gemacht?
Vielen Dank, ich verstehe wirklich nicht, wie VimScript funktioniert. – mamiu