Bu gönderi en sevdiğim cevaba sahip, https://coderwall.com/p/if9mda/automatically-set-paste-mode-in-vim-when-pasting-in-insert-mode
Temel olarak Ekle modunda başlar ve farenizle Ctrl + Shift + V veya sağ tıklama macunu kullanırsanız, Vim bunun bir terminalden geldiğini algılar ve otomatik olarak yapıştırma modunu ayarlar, sonra bir kez bitirir, böylece yeniden eşlenen anahtarları kaybetmezsiniz (ham veri yazdığı için yapıştırma modunda çalışamaz) ve işiniz bittiğinde tekrar "aklı başında" duruma geri dönersiniz.
Sadece vim için (.vimrc'nize koyun)
let &t_SI .= "\<Esc>[?2004h"
let &t_EI .= "\<Esc>[?2004l"
inoremap <special> <expr> <Esc>[200~ XTermPasteBegin()
function! XTermPasteBegin()
set pastetoggle=<Esc>[201~
set paste
return ""
endfunction
Vim'i Tmux altında kullanıyorsanız (yine de .vimrc'ye girer)
function! WrapForTmux(s)
if !exists('$TMUX')
return a:s
endif
let tmux_start = "\<Esc>Ptmux;"
let tmux_end = "\<Esc>\\"
return tmux_start . substitute(a:s, "\<Esc>", "\<Esc>\<Esc>", 'g') . tmux_end
endfunction
let &t_SI .= WrapForTmux("\<Esc>[?2004h")
let &t_EI .= WrapForTmux("\<Esc>[?2004l")
function! XTermPasteBegin()
set pastetoggle=<Esc>[201~
set paste
return ""
endfunction
inoremap <special> <expr> <Esc>[200~ XTermPasteBegin()