คัดลอกไปยังคลิปบอร์ดของระบบแทนบัฟเฟอร์เป็นกลุ่ม


19

ฉันต้องการตั้งค่า Y และ P เพื่อคัดลอกและวางโดยตรงไปยังคลิปบอร์ดของระบบแทนบัฟเฟอร์กลุ่ม

ฉันไม่ต้องการคำสั่งเพิ่มเติม เพียงแค่รายการธรรมดา แต่ควรคัดลอกและวางจากคลิปบอร์ดของระบบและหลีกเลี่ยงบัฟเฟอร์กลุ่ม

ฉันจะบรรลุสิ่งนี้ได้อย่างไร

ฉันกำลังเรียกใช้เป็นกลุ่มบน Ubuntu 10.10

คำตอบ:


9

คุณสามารถให้ Vim ใช้คลิปบอร์ดแทนการลงทะเบียนเริ่มต้นสำหรับ yanking วาง ฯลฯ โดยการเพิ่มคำสั่งนี้ใน ~ / .vimrc ของคุณ:

set clipboard+=unnamed

ดู

:help clipboard
:help 'clipboard'

ผมใช้set clipboard+=unnamedplusตามvim.wikia.com/wiki/Accessing_the_system_clipboard การ*ลงทะเบียนไม่ได้คัดลอกไปยังคลิปบอร์ดของฉันเมื่อฉันเรียกใช้กลุ่มจากเทอร์มินัล (ซึ่งมักจะ)
cledoux

สำหรับ Arch (ประมาณ 2016-04) ฉันทำ:set clipboard=unnamedplus
hodgkin-huxley

23

ก่อนอื่นคุณต้องดูว่าเสียงเรียกเข้านั้นถูกคอมไพล์ด้วยการสนับสนุนคลิปบอร์ดหรือไม่ให้เรียกใช้vim --version | grep clipและดูว่ามี+หรือ-อยู่ข้างหน้าclipboardและxterm-clipboardหรือไม่

หากมีการสนับสนุนคลิปบอร์ดการคัดลอกจากและวางลงใน*หรือ+ลงทะเบียนควรใช้คลิปบอร์ดระบบ / X11 ดังนั้น"*yyจะคัดลอกบรรทัดและ"*pจะวาง

ใน Ubuntu 10.10 คุณสามารถติดตั้ง vim-gnome เพื่อรวบรวมการสนับสนุนคลิปบอร์ด


3
ฉันลองทั้งวิธีนี้และวิธีการด้านบน แต่ไม่สามารถคัดลอกไปยังคลิปบอร์ดของระบบได้ มันทำงานได้ดีภายใน Vim
Owais Lone

8

ลองดูสิ :

"+y   and    "+p

สิ่งนี้ใช้ได้กับฉันบน Ubuntu


1
อันนี้ใช้ได้กับฉันไม่ใช่เวอร์ชั่น * เหตุใดผู้คนจึงรายงานสิ่งต่าง ๆ
trusktr

6

VIM เริ่มต้นใน Ubuntu คือ vim-tiny ซึ่งไม่ได้รวบรวมไว้สำหรับการสนับสนุนคลิปบอร์ดระบบ คุณต้องติดตั้ง VIM และ Gnome GUI แบบเต็มเพื่อรับการสนับสนุนคลิปบอร์ด:

sudo at-get install vim-full vim-gnome

หลังจากคุณติดตั้งแพ็คเกจทั้งสองแล้วคุณสามารถใช้คำสั่งที่ Akira และ wliao พูดถึง


0

ดึงลงทะเบียนคลิปบอร์ด:

 "*y

วางจากลงทะเบียนคลิปบอร์ด:

 "*p

สำหรับข้อมูลเพิ่มเติม:

 :help clipboard

มันไม่ทำงาน ทำงานได้ดีในกลุ่มตัวเอง แต่ดูเหมือนจะไม่ส่งผลกระทบต่อคลิปบอร์ดของระบบ
Owais Lone

โอ้มันใช้งานไม่ได้เพราะเวอร์ชั่นของฉันเป็น 7.2 และดูเหมือนว่าจะได้รับการสนับสนุนใน 7.3 เท่านั้น
Owais Lone

ถ้าเช่นนั้นทำไมถึงไม่อัพเกรด
harrymc

มันทำงานได้ดีสำหรับฉันตามที่อธิบายไว้ยกเว้นการใช้ + "+ yy .... ทำไมเหรอ
trusktr

@trusktr: ดูคำตอบของ steabert
akira

0

ในUbuntu 18.04 (GNOME Shell)คลิปบอร์ดที่เปิดใช้งานของฉัน:

sudo apt-get install vim-gnome

vim --version|grep clipboard
+clipboard         +jumplist          +persistent_undo   +virtualedit
-ebcdic            +mouseshape        +statusline        +xterm_clipboard
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.