Berikut ini hanya akan berfungsi jika vim --version
menunjukkan bahwa Anda memiliki +xterm_clipboard
fitur. Jika tidak, Anda harus menginstal paket tambahan atau mengkompilasi ulang vim dengan fitur yang ditambahkan.
Sebenarnya ada dua opsi untuk ini:
"+y
salinan ke buffer clipboard "biasa" (sehingga Anda dapat menempel menggunakan Ctrl + V, klik kanan dan pilih "Tempel" dll), sementara
"*y
salinan ke pilihan X11 - Anda dapat menempelkan dari buffer ini menggunakan klik tengah.
Catat itu "*
dan "+
bekerja dua arah. Jadi jika Anda telah memilih beberapa teks di aplikasi lain, Anda dapat menempelkannya ke vim menggunakan "*p
dan jika Anda telah menyalin beberapa teks (menggunakan, katakanlah, Ctrl-C) maka Anda dapat menempelkannya ke vim menggunakan "+p
.
shift'
makashift=
kemudiany
(tidak sekaligus, satu demi satu, kecuali pergeseran tentu saja).Jika Anda menggunakan vim> = 7.3.74, maka Anda dapat benar-benar meletakkan ini di vimrc Anda:
Yang secara otomatis akan menggunakan
+
buffer (clipboard sistem) secara default. Kemudian untuk menarik (copy), Anda cukup menggunakany
perintah biasa , dll.Saya menemukan perilaku ini cukup mengganggu, karena perintah seperti
d
menempatkan teks yang mereka operasikan ke buffer default, yang berarti saya tidak bisa melakukan puasadd
dan menempelkan baris dari internet, misalnya.sumber
dd
berarti "potong satu baris", sehingga itu akan menjadi perilaku yang diharapkan. Dalam kasus yang jarang terjadi ketika Anda ingin benar-benar menghapus sebuah garis terlupakan,"_dd
akan melakukan trik.vim --version
menunjukkan bahwa Anda memiliki+xterm_clipboard
fitur. Jika tidak, Anda harus menginstal paket tambahan atau mengkompilasi ulang vim dengan fitur yang ditambahkan.Tahan tombol shift dan pilih teks dengan kursor mouse.
Teks akan disalin ke clipboard.
Ini juga berfungsi untuk menempelkan dari clipboard ke vim.
Agar jelas, ini berfungsi untuk
vim
berjalan di terminal sepertixterm
.sumber
xterm
.set nu
diaktifkan. Jadi, Anda mungkin ingin beralih nomor baris dengan beberapa cara pintas atau menjalankan:set nonu
perintah sebelum setiap pilihanSaya menemukan standar
"+gP
dan"+y
perintah sangat sulit digunakan. Jadi saya telah memetakan kembaliCtrl-Y
untuk menarik ke clipboard danCtrl-P
menempel dari clipboard. Tambahkan ini ke.vimrc
sumber
Sudahlah, saya menemukan jawabannya - itu tertulis di menu vim.
Sangat intuitif.
sumber
gvim
?+xterm_clipboard
fitur).Hanya untuk menambahkan jawaban non-vim-spesifik: Anda dapat menggunakan
Ctrl+Shift+C
untuk menyalin ke clipboard sistem di Ubuntu (jika fungsionalitas disediakan oleh emulator terminal Anda, gnome-terminal untuk satu menyediakannya).Ctrl+Shift+V
pasta ke jendela terminal lain,Ctrl+V
pasta reguler ke aplikasi GUI.Selain itu, jika Anda memilih teks di terminal, lalu klik tengah, itu akan ditempelkan dari papan klip X11.
sumber
Secara default, jika Anda menginstal versi ringan vim, maka Anda tidak akan memiliki
+xterm_clipboard
fitur on (vim --version | grep xterm
), yang diperlukan untuk menggunakan*
dan+
mendaftar di luar vim.Untuk mengaktifkannya, Anda harus mengkompilasi vim sendiri, atau menginstal versi vim yang menyertainya. Saya menggunakan vim-gnome:
sudo apt-get install vim-gnome
. Jika Anda melakukanvim --version | grep xterm
, Anda akan melihat sekarang+xterm_clipboard
.Sekarang, coba salin ke
+
dan*
dan itu akan berhasil.sumber
Ketika saya memeriksa vim saya tidak mendukung clipboard:
Saya menginstal vim-gnome dan kemudian memeriksa lagi
Sekarang saya dapat menyalin dan menempel menggunakan "+ y dan" + p masing-masing.
sumber
Tahan tombol SHIFT dan mouse pilih teks untuk menyalinnya.
Kemudian rekatkan di program lain dengan
CTRL + v
.Bekerja di terminal di Ubuntu 16.04 saya. Tidak yakin tentang
gvim
dan sistem lainnya.sumber
Hanya untuk menambahkan, jika ada yang berhasil mencoba untuk mengganti terminal yang membungkus vim (jika Anda menggunakan vim dari terminal). Saya menemukan bahwa, misalnya, clipboard tidak dapat diakses oleh guake ketika dapat diakses dari terminal gnome.
sumber