Sao chép vào clipboard hệ thống thay vì bộ đệm vim


19

Tôi muốn đặt Y và P để sao chép và dán trực tiếp vào bảng tạm hệ thống thay vì bộ đệm vim.

Tôi không muốn bất kỳ lệnh bổ sung. Chỉ là những cái bình thường, nhưng họ nên sao chép và dán từ bảng tạm hệ thống và bỏ qua bộ đệm vim.

Làm thế nào tôi có thể đạt được điều này?

Tôi đang chạy vim trên Ubuntu 10.10.

Câu trả lời:


9

Bạn có thể yêu cầu Vim sử dụng bảng tạm thay vì thanh ghi mặc định để kéo, đặt, v.v., bằng cách thêm lệnh này vào ~ / .vimrc:

set clipboard+=unnamed

Xem

:help clipboard
:help 'clipboard'

Tôi đã phải sử dụng set clipboard+=unnamedplustheo vim.wikia.com/wiki/Accessing_the_system_clipboard . Các *đăng ký không sao chép vào clipboard của tôi khi tôi đang chạy vim từ một thiết bị đầu cuối (mà luôn luôn là vậy).
cledoux

Đối với Arch (khoảng 2016-04), tôi đã làm:set clipboard=unnamedplus
hodgkin-huxley

23

Trước tiên bạn cần xem vim có được biên dịch với hỗ trợ clipboard hay không, chạy vim --version | grep clipvà xem nếu có +hoặc -ở phía trước clipboardxterm-clipboard.

Nếu nó có hỗ trợ clipboard, sao chép từ và dán vào *hoặc các +thanh ghi nên sử dụng các clipboard của hệ thống / X11, do đó "*yysẽ sao chép một dòng và "*psẽ dán nó.

Trong Ubuntu 10.10, bạn có thể cài đặt vim-gnome để có hỗ trợ clipboard được biên dịch.


3
Tôi đã thử cả phương pháp này và phương pháp trên nhưng tôi không thể sao chép nó vào bảng tạm hệ thống. Nó hoạt động tốt bên trong Vim mặc dù.
Owais Lone

8

thử :

"+y   and    "+p

cái này hiệu quả với tôi, trên Ubuntu.


1
Cái này hoạt động với tôi, không phải phiên bản *. Tại sao mọi người báo cáo những điều khác nhau?
trusktr

6

VIM mặc định trong Ubuntu là vim-tiny, không được biên dịch để hỗ trợ clipboard hệ thống. Bạn cần cài đặt VIM đầy đủ và GUI Gnome để nhận hỗ trợ clipboard:

sudo at-get install vim-full vim-gnome

Sau khi bạn cài đặt hai gói đó, bạn có thể sử dụng các lệnh mà Akira và wliao đã đề cập.


0

kéo đến thanh ghi clipboard:

 "*y

dán từ thanh ghi clipboard:

 "*p

để biết thêm thông tin:

 :help clipboard

Nó không hoạt động. Hoạt động tốt trong chính Vim nhưng dường như không ảnh hưởng đến bảng tạm hệ thống.
Owais Lone

Ồ, nó không hoạt động vì phiên bản của tôi là 7.2 và điều này dường như chỉ được hỗ trợ trong 7.3.
Owais Lone

Vậy thì tại sao không nâng cấp?
harrymc

Nó hoạt động với tôi chính xác như được mô tả, ngoại trừ sử dụng +. "+
Yy

@trusktr: nhìn vào câu trả lời của steabert.
akira

0

Trên Ubuntu 18.04 (GNOME Shell)bảng tạm kích hoạt này của tôi :

sudo apt-get install vim-gnome

vim --version|grep clipboard
+clipboard         +jumplist          +persistent_undo   +virtualedit
-ebcdic            +mouseshape        +statusline        +xterm_clipboard
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.