Salin ke clipboard sistem bukan penyangga vim

19

Saya ingin mengatur Y dan P untuk menyalin dan menempel langsung ke clipboard sistem alih-alih buffer vim.

Saya tidak ingin ada perintah tambahan. Hanya yang normal, tetapi mereka harus menyalin dan menempel dari clipboard sistem dan memotong buffer vim.

Bagaimana saya bisa mencapai ini?

Saya menjalankan vim di Ubuntu 10.10.

Owais Lone
sumber

Jawaban:

9

Anda dapat meminta Vim menggunakan clipboard alih-alih register default untuk menarik, meletakkan, dll., Dengan menambahkan perintah ini ke ~ / .vimrc Anda:

set clipboard+=unnamed

Lihat

:help clipboard
:help 'clipboard'
garyjohn
sumber
Saya harus menggunakan set clipboard+=unnamedplusper vim.wikia.com/wiki/Accessing_the_system_clipboard . The *mendaftar tidak copy ke clipboard saya ketika saya sedang menjalankan vim dari terminal (yang selalu).
cledoux
Untuk Arch (sekitar 2016-04), saya melakukan:set clipboard=unnamedplus
hodgkin-huxley
23

Anda harus terlebih dahulu melihat apakah vim dikompilasi dengan dukungan clipboard, jalankan vim --version | grep clipdan lihat apakah ada +atau -di depan clipboarddan xterm-clipboard.

Jika memiliki dukungan clipboard, menyalin dari dan menempel ke dalam *atau +register harus menggunakan clipboard sistem / X11, jadi "*yyakan menyalin baris dan "*pakan menempelnya.

Di Ubuntu 10.10 Anda dapat menginstal vim-gnome untuk dikompilasi dengan dukungan clipboard.

Steabert
sumber
3
Saya mencoba ini dan metode di atas tetapi saya tidak bisa menyalinnya ke clipboard sistem. Ini berfungsi dengan baik di dalam Vim sekalipun.
Owais Lone
8

Selamat mencoba:

"+y   and    "+p

ini berfungsi untuk saya, di Ubuntu.

wliao
sumber
1
Yang ini berfungsi untuk saya, bukan versi *. Mengapa orang melaporkan hal yang berbeda?
trusktr
6

VIM default di Ubuntu adalah vim-tiny, yang tidak dikompilasi untuk dukungan clipboard sistem. Anda harus menginstal VIM lengkap dan GUI Gnome untuk mendapatkan dukungan clipboard:

sudo at-get install vim-full vim-gnome

Setelah Anda menginstal kedua paket tersebut, Anda kemudian dapat menggunakan perintah yang disebutkan oleh Akira dan wliao.

dotancohen
sumber
0

tarik ke daftar clipboard:

 "*y

rekatkan dari daftar clipboard:

 "*p

untuk informasi lebih lanjut:

 :help clipboard
akira
sumber
Itu tidak bekerja. Bekerja dengan baik di Vim sendiri tetapi tampaknya tidak mempengaruhi clipboard sistem.
Owais Lone
Oh, itu tidak berfungsi karena versi saya 7.2 dan ini tampaknya hanya didukung dalam 7.3.
Owais Lone
Lalu mengapa tidak ditingkatkan?
harrymc
Ini bekerja untuk saya persis seperti yang dijelaskan, kecuali menggunakan +. "+ yy .... Kenapa?
trusktr
@trusktr: lihat jawaban steabert.
akira
0

Di Ubuntu 18.04 (GNOME Shell)clipboard saya yang diaktifkan ini:

sudo apt-get install vim-gnome

vim --version|grep clipboard
+clipboard         +jumplist          +persistent_undo   +virtualedit
-ebcdic            +mouseshape        +statusline        +xterm_clipboard
MD. Mohiuddin Ahmed
sumber