Vim을 사용하며 당황했던 것이 하나 둘이 아니다. 그 중에서도 텍스트를 마우스로 긁어서 복붙이 안되는 것이었다.
Vim에서 작성한 코드를 외부 응용프로그램(노션 등)에 복사하고 싶어도 정상적으로 복사가 안돼서 터미널에서 cat 파일명
을 치며 복사한 기억이 있다.
본 포스팅에서는 Vim에서 시스템 클립보드로 텍스트를 복사하여 다른 응용프로그램에 붙여넣을 수 있는 방법을 소개합니다.
Vim 에서 마우스로 텍스트를 선택해서 복사하고 싶다면 다음의 순서대로 따라해보자. 여기서 소개하는 방법은 Mac OS 만 가능하다고 한다.
vim
버전을 확인한다.
$ vim --version
출력 결과에 +clipboard
가 있는지 확인한다.
+clipboard
가 있다면 3번으로 넘어간다.-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"
다음의 내용을 .vimrc
파일에 추가하고 저장한 뒤 vim 에서 :source %
을 실행한다.
" Enable copy to clipboard
set clipboard=unnamed
vim 에서 visual mode 로 복사하고 싶은 텍스트를 마우스로 드래그 한뒤, y
를 한번 누르고, 다른 응용 프로그램에서 command + v
를 입력해서 정상적으로 복사가 되는지 확인한다.