"paste" -mode'a metin eklemek için vim işlevini yazdım. Ekleme modundan ayrılırsam, komut dosyası aynı zamanda yapıştırma modundan çıkar (nopaste). Bu yüzden autocommand InsertLeave kullandım.
Sorun, "set paste" komutunun yalnızca fonksiyonu ilk defa çağırdığımdır. Bir kez daha aramak istersem vim'i yeniden başlatmam gerek.vim işlevi yalnızca ilk kez düzgün çalışıyor
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>
ben yanlış yaptım:
Bu vim fonksiyonudur?
Çok teşekkürler! VimScript'in nasıl çalıştığını gerçekten yanlış anladım. – mamiu