Saya telah menggunakan VI dan VIM selama bertahun-tahun (30 atau lebih) (di xterms, tidak sendiri jendela, gvim) dan saya memiliki perpustakaan besar vim perintah yang saya memberi vim menggunakan mouse tombol tengah sebagai pilihan.
Misalnya saya sering melakukan hal-hal seperti ...
vi {many_hundreds_of_files}
paste vim commands using mouse - one paste per file.
Pilihan akan mencakup banyak perintah VIM untuk melakukan hal-hal seperti mengganti tes, memformat, memindahkan garis, dll., Dll., Dan biasanya berakhir dengan: w dan: perintah VIM berikutnya, di akhir pemilihan, jadi vim siap untuk saya tempelkan lagi ke file berikutnya. Ini memungkinkan saya memperbarui sejumlah besar file dengan cara yang SANGAT rumit, tanpa memerlukan skrip khusus (seperti perl in-place editing) untuk melakukannya.
Beberapa pasta perintah vim ini panjangnya 200+ baris (disimpan dalam file teks yang saya pop-up di layar, dan 'copy-all'! Ini membuat BANYAK perubahan pada set ribuan file yang saya format ulang. Tapi hanya untuk set file tertentu, bukan untuk pekerjaan vim saya sehari-hari EG: Massal memformat ulang untuk file teks / data.
Masalah...
Selama patch sistem terakhir saya (Fedora 25) vim sekarang menempelkan pemilihan mouse SEBAGAI TEKS dan bukan sebagai perintah vim, dan sepertinya saya tidak bisa menghentikannya!
Ini masih berfungsi dengan baik pada sistem lain (Fedora 24).
Jika saya ingin menempelkan sebagai teks, saya masuk ke mode insert sebelum menempel! Saya tidak ingin VIM secara otomatis menempel teks AS pilihan ketika tidak dalam mode sisipkan. Saya mengerti ini dimaksudkan sebagai fitur keamanan, tetapi bagi saya itu adalah masalah kegunaan utama.
Saya telah mencoba kembali berkencan dengan entri terminfo (xterm-256color) dari mesin yang tidak melakukan ini (terutama entri terminfo "kmous"). Saya juga telah melihat pengaturan vim ": set mouse =" (yang nol!). Saya tidak tahu apakah itu xterm (diragukan), atau sesuatu yang berubah dalam VIM (kemungkinan), dan mengubah log dan google tidak membantu.
Namun sepertinya tidak ada yang membuat saya perilaku lama.
vim
perubahan: Bagaimana bisa vim
di dalam xterm
tahu sesuatu dimasukkan melalui keyboard atau disisipkan melalui tombol mouse? Saya tidak tahu mekanisme seperti itu. Di sisi lain, xterm
tahu bahwa itu sedang dieksekusi vim
sehingga bisa memutuskan untuk mengitari pasta dengan i
dan <esc>. Coba (a) dengan jenis jendela terminal yang berbeda dan (b) salinan vim
dengan nama yang berbeda. Ini akan membantu mempersempit penyebab masalah.
vim
membajak metode tempel Anda. Mungkin coba ssh'ing atau telneting ke mesin Anda dan tempelkan dengan cara itu. Jika Anda memiliki kotak Windows, gunakan dempul untuk ssh ke mesin Fedora25 Anda dan rekatkan seperti itu.
gvim.exe
(grafis-vim) dan command-line vim.exe
. Tempel "itext" di gvim.exe dan Anda dapatkan itext
. Rekatkan di vim.exe dan Anda dapatkantext
pastetoggle
pilihannya?