$ sudo apt update
$ sudo apt install xclip -y
x selection 종류 | Description |
---|---|
PRIMARY | 마우스를 드래그해서 문자열을 선택하면 PRIMARY에 저장 |
CLIPBOARD | 마우스 오른쪽 클릭을해서 복사하면 CLIPBOARD에 저장 (보통 이거 씀) Ctrl + C, Ctrl + V 할 때 이거 씀 |
SECONDARY | 별로 쓸 일 없다. xclip을 이용해서 PRIMARY와 CLIPBOARD의 내용을 그대로 놔두고 뭔가 저장해 두고 싶을 때 사용 |
$ xclip -selection <primary | clipboard | secondary> <OPERATION>
OPERATION:
-o 내용 출력
-selection clipboard
로 복사할 클립보드를 지정해야함$ echo "Hello World" | xclip -selection clipboard
$ echo `date` | xclip -selection clipboard
$ cat data.txt | xclip -selection clipboard
$ cat data.txt | grep "xyz" | xclip -selection clipboard
위에서 Copy가 되었다면, 이미 클립보드에 저장되어 있음
Ctrl + shift + v
Ctrl + v
-selction clipboard -o
로 마지막에 -o 옵션 추가$ xclip -selection clipboard -o
-> 출력됨
$ sudo apt update && sudp apt install vim-gtk -y
# vim-gtk를 지원하지 않는다면, vim-gnome, gvim 설치
$ vim --version
+clipboard
가 있으면 vim에서 시스템 클립보드를 사용할 수 있는 것임
시스템 클립보드로 복사
1.1 visual로 묶고 "+y
하면 clipboard에 복사된다.
1.2 시스템에 붙여넣을 땐 Ctrl + v
외부에서 Ctrl + c
로 복사한걸 vim에 붙여 넣을때
2.1 "+p
하면 clipboard에서 가져와 붙여넣기 된다.
아근데 너무 불편하다! 시스템 클립보드를 vim buffer 기본 값으로 하고싶다!!
~/.vimrc
에서
set clipboard=unnamedplus
추가!
vim에서 클립보드로 복사할 때: y
외부에서 복사한 것을 vim에 붙여 넣을 때: p
ctrl + b
누른 상태 + ]
)$ tmux show-buffer [-b <BUFFER>]
로 버퍼내용이 stdout으로 출력되는 것을 xclip으로 redirection# 먼저 tmux scroll mode에서 tmux copy
$ tmux show-buffer | xclip -selection clipboard