2015-06-07 13 views

Trả lời

30

Trên Mac OS X và Windows, *+ thanh ghi cả điểm vào clipboard hệ thống để unnamedunnamedplus có tác dụng tương tự: thanh ghi giấu tên được đồng bộ với clipboard của hệ thống.

Trên Linux, bạn có về cơ bản hai clipboards: một là khá nhiều giống như trong các hệ điều hành khác (CtrlCCtrlV trong các chương trình khác, ánh xạ tới đăng ký + trong Vim), khác là "lựa chọn" clipboard (ánh xạ để đăng ký * trong Vim).

Chỉ sử dụng unnamedplus trên Linux, Windows và Mac OS X cho phép bạn:

  • CtrlC trong các chương trình khác và đặt trong Vim với p trên cả ba nền tảng,
  • yank trong Vim với yCtrlV trong các chương trình khác trên cả ba nền tảng.

Nếu bạn cũng muốn sử dụng khay nhớ tạm "lựa chọn" của Linux, bạn cũng cần có unnamed.

Đây là một giá trị nền tảng:

set clipboard^=unnamed,unnamedplus 

tham khảo:

:h 'clipboard' 
(and follow the tags) 
+1

sự khác biệt là gì ở đây vs '^ =' & '+ ='? Tôi hiểu từ việc đọc các phần trợ giúp vim, rằng '^' nhân các giá trị và '+' cộng các giá trị, vì vậy với tôi nó có vẻ như '+' nên được sử dụng, nhưng tôi không giả vờ hiểu vim. – ryanpcmcquen

+2

@ryanpcmcquen, Vim là ba loại tùy chọn: "chuỗi", "số" và "boolean". '^ =' chỉ nhân trong ngữ cảnh của các tùy chọn "số" nhưng ''clipboard'' là một tùy chọn" chuỗi "trong đó'^= '* prepends * giá trị và' + = '* nối thêm * giá trị. – romainl

+1

Cảm ơn bạn! Tôi đã đi với giải pháp của bạn: https://github.com/ryanpcmcquen/linuxTweaks/blob/master/.vimrc – ryanpcmcquen

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