2011-03-09 29 views
9

Tôi có vim 7.2 (-clipboard -xterm_clipboard ...) trong Ubuntu. Bạn có thể thấy rằng nó không hỗ trợ clipboard. Vì vậy, tôi muốn viết kịch bản vim nhỏ mà sao chép văn bản được chọn trực quan vào clipboard bằng công cụ xclip.trong vim với xclip, yank vào clipboard

Bạn biết xclip công cụ làm việc như thế:

echo 'hello' | xclip -selection clipboard  #it copies 'hello' into clipboard 

Và vim có thể chạy các lệnh shell, vì vậy tôi muốn sao chép văn bản đã chọn hình ảnh đến nơi thay vì 'hello', Nhưng tôi không biết làm thế nào để kết hợp xclip và vim. Bạn có thể giúp tôi thực hiện nó không.

Cảm ơn bạn đã dành thời gian!

Trả lời

18

Bạn đang sử dụng phân phối được cung cấp vim? Nếu có, các gói vim-tiny, vimvim-nox không có hỗ trợ clipboard, nhưng nó tồn tại trong vim-lesstiff, vim-gtkvim-gnome.

Nếu bạn nhấn mạnh vào làm nó theo cách của bạn,

:'<,'>w !xclip 

sẽ gửi các dòng được chọn hiện tại để xclip, và

:call system('xclip', @0) 

sẽ gửi yank cuối cùng để xclip.

+1

+1 để chỉ ra những gì có thể là vấn đề thực sự (sử dụng gói sai) ngoài câu trả lời –

+0

vâng, tôi đang sử dụng vim phân phối được cung cấp trong Ubuntu 10.04. – Nyambaa

+0

cảm ơn ephemient, tôi tryid như thế: ": '<,'> w! Xclip -selection clipboard" như bạn đã nói, nó sao chép toàn bộ dòng vào clipboard, làm thế nào để sao chép chỉ văn bản được chọn trực quan không phải toàn bộ dòng? – Nyambaa

Các vấn đề liên quan