Jika saya menggunakan vim pertama untuk menyalin baris (dengan yy
), bagaimana cara saya tempel ke vim terminal lain (dengan p
)? Apakah ada perintah atau pengaturan yang bisa melakukannya? Bisakah saya menyalin dan menempel ke clipboard sistem global?
Saya tahu cara-cara berikut ini mungkin, tetapi saya ingin yang lebih sederhana:
Saya tidak ingin keluar dari vim pertama dan membuka kembali vim kedua.
Saya tidak ingin menggunakan jendela terpisah (dengan
:sp
).
"*yy
,"*p
juga berfungsi. jika Anda menekan:reg
, Anda akan melihat bintang pendaftaranSolusi terbaik yang bekerja untuk saya (yang tidak mengharuskan saya mengubah kebiasaan mengikat kunci saya) ada di sini: https://stackoverflow.com/questions/9166328/how-to-copy-selected-lines-to-clipboard-in- vim
cukup cantumkan:
di Anda
.vimrc
.sumber
set clipboard=unnamedplus
dalam kombinasi dengan menginstal GVim. Namun, saya dapat menggunakan terminal xfce4 untuk Vim daripada program GVim yang sebenarnya.Saya suka solusi Bill, dan saya telah membuat pemetaan:
yang pertama dalam mode visual salin semua di / tmp / vitmp dan yang kedua salin konten dari / tmp / vitmp di file
sumber
"*y
tampaknya rusak di serverSaya berpindah-pindah di antara berbagai mesin Unix-family dan menemukan bahwa urutan berikut selalu bekerja untuk saya:
Dalam sesi vi sumber:
ESC m a
untuk menandai baris pertamaESC m b
untuk menandai baris terakhir:'a,'b w! xfer
untuk menulis rentang ke file awalDi sesi tujuan:
ESC :r xfer
untuk membaca dalam teksSaya tahu itu tidak cantik tetapi selalu berhasil bagi saya!
sumber
Sebenarnya cukup sederhana: instal versi
vim
yang mendukung clipboard. jikavim
tidak, dapatkan salah satu dari yang berikut ini:Setelah terinstal, jalankan saja
vim
. Anda juga dapat memverifikasi bahwa clipboard diaktifkan dengan menjalankan:kamu harus melihat
+xterm_clipboard
.sumber
Anda mungkin semua akan membenci jawaban ini. Saya dulu bekerja di vi kembali di 80-an di berbagai komputer Unix dan memiliki kesempatan baru-baru ini untuk bermain-main di Linux.
Solusi saya untuk memotong dan menempel menggunakan Putty yang berjalan di Windows untuk mengakses kotak Linux saya.
Putty memungkinkan Anda menyalin txt apa pun di jendela itu hanya dengan menyorotnya. Anda kemudian dapat pergi ke jendela / sesi Putty lain dan klik kanan untuk menempel.
tidak bisa lebih mudah. dan sekarang ada vim. Sayang sekali tidak ada di masa lalu, itu akan membantu saya melawan mafia emacs.
sumber
Ini tidak persis menggunakan yy, tetapi jika Anda memilih teks yang ingin Anda salin dengan mouse (kadang-kadang Anda mungkin perlu menggunakan Shift- [seret]), pindah ke jendela terminal lain dan lakukan [klik tengah] atau Shift- [tengah klik] di sana, teks akan dimasukkan pada titik penyisipan Anda saat ini.
Ini berfungsi untuk sebagian besar program baris perintah dan GUI, tidak hanya untuk vim.
sumber