Vim은 마우스로 긁어서 복붙이 외 않되?

Untitled

Vim을 사용하며 당황했던 것이 하나 둘이 아니다. 그 중에서도 텍스트를 마우스로 긁어서 복붙이 안되는 것이었다.

Vim에서 작성한 코드를 외부 응용프로그램(노션 등)에 복사하고 싶어도 정상적으로 복사가 안돼서 터미널에서 cat 파일명 을 치며 복사한 기억이 있다.

본 포스팅에서는 Vim에서 시스템 클립보드로 텍스트를 복사하여 다른 응용프로그램에 붙여넣을 수 있는 방법을 소개합니다.


Mar-10-2022 19-41-58.gif

Vim 에서 마우스로 텍스트를 선택해서 복사하고 싶다면 다음의 순서대로 따라해보자. 여기서 소개하는 방법은 Mac OS 만 가능하다고 한다.

사용법

  1. vim 버전을 확인한다.

    $ vim --version
    
  2. 출력 결과에 +clipboard 가 있는지 확인한다.

    1. +clipboard 가 있다면 3번으로 넘어간다.
    2. 만약 -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"
    
  3. 다음의 내용을 .vimrc 파일에 추가하고 저장한 뒤 vim 에서 :source % 을 실행한다.

    " Enable copy to clipboard
    set clipboard=unnamed
    
  4. vim 에서 visual mode 로 복사하고 싶은 텍스트를 마우스로 드래그 한뒤, y 를 한번 누르고, 다른 응용 프로그램에서 command + v 를 입력해서 정상적으로 복사가 되는지 확인한다.

참고자료