Saya mencoba untuk menyalin sesuatu dari vim ke aplikasi lain dan juga, dari aplikasi itu vim
menggunakan klik kanan dengan mouse dan kemudian salin dan tempel (atau dengan Ctrl+ vdan Ctrl+ cdan juga mencoba Commandversi untuk mac OSX, jelas.). Namun, ketika saya mencoba melakukannya, itu hanya menyalin kata pertama ketika saya melakukannya dari vim
atau ketika saya menyalin dari aplikasi ke vim
, itu menyalin segalanya, tetapi memasukkan tab dan spasi yang aneh. Saya pikir ini terjadi ketika saya memutuskan untuk menyalakan mouse saya di terminal. Seperti dalam:
:set mouse=a
Saya memiliki baris itu di .vimrc
file saya di iTerm (mac os x). Padahal, apakah mungkin untuk membuat copy paste saya dengan aplikasi lain yang tidak di vim
tidak putus dengan mouse=a
hidup? Atau apakah paling tidak mungkin untuk mematikan mouse saya ketika saya melakukan copy paste? Saya melakukan :help
mouse tetapi komentar itu tidak berguna bagi saya. Saya akan menempelkannya di sini tapi ... alat salin tempel saya rusak!
Saya sudah mencoba :set mouse!
dan :set mouse=a!
tetapi ini tidak berguna ... :(
Info tambahan dari lingkungan saya:
Saya juga menggunakan tmux sebagian besar waktu, meskipun, saya menguji kesalahan ini / bug tanpa sesi tmux, itulah sebabnya saya memposting ini terutama sebagai pertanyaan vim.
vim
mampu menarik ke Pemilihan Utama saja menggunakany
kata kerja. Saya tidak tahu mengapa Anda tidak hanya menggunakannya.Jawaban:
mouse=a
mencegah kemampuan menyalin dan menempel keluar dari vim dengan karakter yang dapat dibaca.Ubah
mouse=a
kemouse=r
dan yang seharusnya memperbaiki masalah Anda dengan itu.satu hal yang saya bertanya-tanya adalah, apakah Anda mengubah file konfigurasi untuk vim Anda dengan mouse yang diatur ke mouse = a?
jawaban orignal ^
Jika
mouse=r
tidak memberi Anda semua opsi salin lalu ubahlah kemouse=v
Keduanya
mouse=r
danmouse=v
memiliki fungsi yang sama dengan yang Anda butuhkan, tetapi tergantung pada vimrc yang Anda gunakan akan bekerja lebih baik daripada yang lain.sumber
one thing I am wondering is, are you changing the config file for your vim with the mouse set to mouse=a?
Anda : Maksud Anda jika saya sudah mengaktifkannya:mouse=a
di file .vimrc? Saya memiliki:mouse=a
file file .vimrc saya.--with-x=yes
? Saya tidak perlu meletakkan:set --with-x=yes mouse=a
atau sesuatu? Bisakah Anda mengklarifikasi apa yang Anda maksud?--with-x=yes
keset mouse=a
. Ketika saya membaca semua yang saya lihat adalah itu dengan sendirinya dalam file konfigurasi. Tapi itu bisa berbeda jadi saya ingin memastikan bahwa saya memberi tahu Anda hal yang benar yang akan bekerja untuk Anda.Untuk pengguna OS X: Untuk menyalin tempel dengan
mouse=a
menggunakan altalih-alih Shiftmemilih teks. Kemudian cmd-cdan cmd-vbekerja seperti yang diharapkan.Menemukan jawaban ini di sini https://stackoverflow.com/a/4608387/671639 setelah banyak googling.
sumber
Dari https://stackoverflow.com/questions/4608161/copy-text-out-of-vim-with-set-mouse-a-enabled/4608387
Tekan tombol 'shift' sambil memilih dengan mouse. Ini akan membuat pemilihan mouse berperilaku seolah-olah mouse = a tidak diaktifkan.
Ini berfungsi dan telah diverifikasi oleh pengulas stack-overflow yang telah menerima ini sebagai jawaban :)
sumber
Solusi Bharath , menekan Shiftsambil menyalin, akan melakukannya, tetapi akan menyalin lebih dari apa yang ingin Anda salin jika penomoran atau komentar hash.
Salah satu cara untuk melakukannya bahkan dengan mouse = a adalah menggunakan mode visual dengan menekan Vkursor tunggal atau Shift+ Vuntuk sorotan garis penuh, dan Anda dapat bergerak ke atas atau ke bawah dengan panah dan gunakan Yuntuk menyalin atau Dmemotong dan itu seharusnya bekerja.
sumber
Punya masalah yang sama: tidak dapat menyorot menggunakan mouse sehingga tidak dapat menyalin dan menempel dari VIM dalam sesi terminal ke dokumen dan browser Windows: Lakukan yang berikut dan sekarang berfungsi:
sumber
Rujuk: http://vimdoc.sourceforge.net/htmldoc/options.html
Lihat bagian Catatan di bagian bawah referensi:
Saat mengaktifkan mouse, tombol mouse masih dapat digunakan dengan terus menekan tombol shift. Ini termasuk copy paste menggunakan tombol mouse.
sumber
Adapun bagian kedua dari pertanyaan Anda di mana Anda menentukan bahwa ketika menempelkan dari aplikasi lain ke vim itu menambahkan tab / spasi. Coba tambahkan ini ke ~ / .vimrc set paste atau di vim Anda sebelum menempel dalam mode normal tekan "shift" + ":" dan ketik "set paste"
sumber
Anda dapat menggunakannya yuntuk menyalin (menyentak) dan pmenempelkannya bahkan dengan
:set mouse=a
set in~/.vimrc
. Gunakan v+arrow keys
untuk menyorot teks. Untuk menyalin seluruh baris dengan cepat, gunakan shift+ y.sumber
Di Mac saya, yang membantu adalah dua hal:
sumber
Gunakan dua baris berikut di bawah ini
~/.vimrc
untuk menggunakan semua fitur bagusgui-mouse
dan tempel ke clipboard sistem menggunakany
(kunci yank) jika Anda tidak benar-benar membutuhkan buffer clipboard tambahan:sumber