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.

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'

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.


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.


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.


0

tarik ke daftar clipboard:

 "*y

rekatkan dari daftar clipboard:

 "*p

untuk informasi lebih lanjut:

 :help clipboard

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.