Vim은 마우스로 긁어서 복붙이 외 않되?
Vim을 사용하며 당황했던 것이 하나 둘이 아니다. 그 중에서도 텍스트를 마우스로 긁어서 복붙이 안되는 것이었다.
Vim에서 작성한 코드를 외부 응용프로그램(노션 등)에 복사하고 싶어도 정상적으로 복사가 안돼서 터미널에서 cat 파일명 을 치며 복사한 기억이 있다.
본 포스팅에서는 Vim에서 시스템 클립보드로 텍스트를 복사하여 다른 응용프로그램에 붙여넣을 수 있는 방법을 소개합니다.
Vim 에서 마우스로 텍스트를 선택해서 복사하고 싶다면 다음의 순서대로 따라해보자. 여기서 소개하는 방법은 Mac OS 만 가능하다고 한다.
사용법
1.
vim 버전을 확인한다.
$ vim --version
Bash
복사
2.
출력 결과에 +clipboard 가 있는지 확인한다.
a.
+clipboard 가 있다면 3번으로 넘어간다.
b.
만약 -clipboard 가 있다면, 현재 설치된 vim 버전에서 클립보드 접근 권한을 허용하지 않았다는 것이다. 이를 해결하기 위해서는 최신 버전 vim을 설치하면 된다. 아래의 명령어를 순서대로 실행해서 설치해보자.
# Create the directories you need
$ sudo mkdir -p /opt/local/bin
# Download, compile, and install the latest Vim
$ cd ~
$ git clone https://github.com/vim/vim.git
$ cd vim
$ ./configure --prefix=/opt/local
$ make
$ sudo make install
# Add the binary to your path, ahead of /usr/bin
$ echo 'PATH=/opt/local/bin:$PATH' >> ~/.bash_profile
# Reload bash_profile so the changes take effect in this window
$ source ~/.bash_profile"
Bash
복사
3.
다음의 내용을 .vimrc 파일에 추가하고 저장한 뒤 vim 에서 :source % 을 실행한다.
" Enable copy to clipboard
set clipboard=unnamed
Plain Text
복사
4.
vim 에서 visual mode 로 복사하고 싶은 텍스트를 마우스로 드래그 한뒤, y 를 한번 누르고, 다른 응용 프로그램에서 command + v 를 입력해서 정상적으로 복사가 되는지 확인한다.
참고자료
•
How to copy to clipboard in Vim? [stackoverflow]