본문 바로가기
OS/Linux

Ubuntu Vim에서 copy & paste( 클립보드 )

by Albin 2021. 10. 15.

Vim 사용이 아직 어색하고 불편해 복사 붙혀넣기 기능이 궁금 했으며,

아직 vim을 잘 다루지 못하는 환경에서 직접 코딩하기 힘들어 찾아보게 되었다.

 

1. Vim에서 복사 및 붙이기가 안되는이유

vim이 자체 레지스터를 가지고 있기 때문이다. 즉, vim에서 카피를 하면 vim의 자체 버퍼에 등록이 되고 OS 클립보드에는 등록이 안되기 때문에 다른 프로그램에 복사나 붙이기가 되지 않는것이다.

 

 

2. vim에서 클립보드 사용할 수 있는 환경 만들기

1) vim 클립보드 지원여부확인

vim --version 커맨드를 사용하여 +clipboard 옵션이 설정되어 있는지 확인하자.

만일 설정되어 있지 않다면 +clipboard 설정이 되어있는 vim을 설치해서 사용해야 한다.

 

sudo apt update && sudo apt install vim-gtk -y

 

주의 ) 오래된 글중에 vim-gnome 설치하라는 글들이 많이 남아있는데 Ubuntu 19.10 이후 부터는 vim-gtk 를 사용!!

 

 

3.  vim ㅡ> 클립보드

visual 모드인 v키를 누르고 복사하고 싶은 범위를 설정

"+y

 

"+는 시스템 클립보드를 지정하며 y는 yank의 약자로 블록지정된 텍스트를 시스템 클립보드로 복사한다.

 

4.  클립보드 ㅡ> vim

"+p

 

 

 

TIP )

 

위와 같은 방법은 시스템 클립보드를 사용하는 것이며 상당히 불편하다면

vim의 기본 클립보드를 시스템 클립보드로 설정할수 있다고 한다.

vim ~/.vimrc

 

위 명령어를 입력하고 다음 설정값을 입력한 뒤 저장하고 종료한다.

set clipboard=unnamedplus

 

 다음과 같이 설정 후 터미널을 종료하고 다시 시작하면 vim의 기본 클립보드가 시스템 클립보드로 설정되어 vim에서 일반적인 y나 p명령어를 입력하여 복사/붙여넣기를 수행해도 어디서든 복사 붙여넣기가 가능하다고 한다.

 

 

 

버츄얼박스 사용시 클립보드설정

https://albin.tistory.com/4

 

virtualBox 에서 클립보드 사용

1. 버츄얼박스 게스트확장 설치 장치 >> 게스트 확장CD 이미지 삽입 이미 삽입되어 있다는 에러 발생시!! 설정 >> 저장소 >> 광학드라이브 CD모양클릭 >> 가상드라이브 꺼내기 후 장치 >> 게스트 확장

albin.tistory.com

 

 

참고

https://hyoje420.tistory.com/49

 

[Vim]클립보드 복사&붙여넣기(Copy&Paste Clipboard)

 vim에서 dd또는 yy로 복사한 텍스트를 크롬, 메모장, 워드와 같은 다른 프로그램으로 복사하고 싶을 때, 또는 외부에서 복사한 텍스트를 vim으로 복사하고 싶을 때 일반적으로는 동작하지 않을 것

hyoje420.tistory.com

https://askubuntu.com/questions/1208159/how-do-i-install-vim-gnome-on-ubuntu-19-10

 

How do I install vim-gnome on Ubuntu 19.10?

On one laptop running Ubuntu 19.04 I have installed vim-gnome without any problems. On a second laptop running Ubuntu 19.10 I get the following error when using: sudo apt install vim-gnome Read...

askubuntu.com

'OS > Linux' 카테고리의 다른 글

리눅스 find 명령어로 특정 파일 찾기  (0) 2021.10.18
vi/vim can't open file for writing오류  (0) 2021.10.17