본문 바로가기
utils

[vim] clipboard 와 mouse selection 사용하기 : Neovim

by ds31x 2024. 1. 5.

clipboard 와 mouse selection 사용하기 : Neovim

 

vim에서도 설정이 비슷하지만, 우선 neovim으로 테스트를 함.


vi에서 yank등을 사용하여 잘라낸 content들은 vi 내에서는 p를 통해 붙이기가 되지만, 다른 어플리케이션에 붙여지지 않는다.

2024.06.02 - [utils] - [Utils] vim (or nvim) 에서의 register

 

[Utils] vim (or nvim) 에서의 register

Vim과 Neovim에서 register 는 텍스트를 저장하고 조작하는 데 사용되는 저장소임. 이 문서는 "unnamed" 레지스터와 "unnamedplus" 레지스터의 용도와 차이점을 설명함.Unnamed Register ("")기본 레지스터:unnamed

ds31x.tistory.com


이를 위해선 clipboard에 해당 내용이 들어가도록 해야하는데 이 경우 몇가지 설정이 필요하다.

 

우선 설치된 vim (or nvim)이 clipboard 와의 연동이 가능하도록 compile된 버전이어야 하고,

이는 vim의 경우, vim --version (또는 명령어 모드에서 :version 입력하고 엔터)을 통해 +clipboard 라는 표시가 되어있는지로 확인 가능하다.

-clipboard인 경우 지원이 되지 않음.


neovim--version으로 동작시켜도 해당 정보가 안 나온다.

이 경우엔 nvim을 수행하고 명령어 모드에서 :checkhealth 를 입력하고 엔터를 치면 확인 가능함.


위와 같이 clipboard가 지원됨을 확인하고 나서 .vimrc (for vim)나 init.vim (for nvim)등에 다음의 설정을 추가한다.

set mouse=a
set clipboard=unnamed
  • 위의 라인은 mouse를 이용하여 copy and paste 를 할 영역을 지정하게 해주고,
  • 아래 설정은 clipboard에 yank나 ctrl + c (or cmd + c )등을 통해 vi의 내용을 복사할 수 있게 해주는 것임.
    • 엄밀하게는 기본 레지스터를 clipboard로 지정하도록 해준 것임.
    • neovim은 맥os에서는 pdpaste 를 사용하여 clipboard에 접근. (linux의 경우, xclip 또는 xsel)

추가사항

개인적으로 neovim을 사용하지만 기존의 vim과 동일한 설정파일을 사용하고 있다 (neovim 고유의 설정은 잘 모르는터라...)

맥 os의 경우 ~/.config/nvim/init.vim 파일을 다음과 같이 편집하고, ~/.vimrc 에 원하는 설정을 기재하면 neovimvim에 같이 적용됨.

set runtimepath^=~/.vim runtimepath+=~/.vim/after
let &packpath = &runtimepath
source ~/.vimrc

읽어보면 좋은 URLs

https://velog.io/@markyang92/xclip-linux-%ED%81%B4%EB%A6%BD%EB%B3%B4%EB%93%9C-vim-%EC%8B%9C%EC%8A%A4%ED%85%9C-%ED%81%B4%EB%A6%BD%EB%B3%B4%EB%93%9C

 

xclip linux 클립보드 / vim 시스템 클립보드 / tmux 클립보드

xclip, vim 시스템 클립보드 사용

velog.io

https://stackoverflow.com/questions/3961859/how-to-copy-to-clipboard-in-vim

 

How to copy to clipboard in Vim?

Is it possible to copy to clipboard directly from Vim? yy only copies stuff to Vim's internal buffer. I want to copy to the OS's clipboard. Is there any such command in Vim or you can only yank stuff

stackoverflow.com

 

https://netsarang.atlassian.net/wiki/spaces/KRSUP/pages/27263015/vi+vim+yank

 

vi(vim)에서 복사(yank)한 문자열을 윈도우 클립 보드에 넣기 - 기술지원 - NetSarang Computer

Xshell을 통하여 텍스트 기반의 vi(vim)을 사용할 때 y(yank) 명령을 사용하여 문자열을 복사하는 경우가 있습니다. 이 때 복사된 문자열은 vim의 레지스터에 등록될 뿐 Xshell이 구동 중인 윈도우 클립

netsarang.atlassian.net

 

https://80000coding.oopy.io/6e7153c0-6a99-41b2-b318-cc591a38d78f

 

[Vim] Vim에서 마우스 드래그로 텍스트 복붙하기

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

80000coding.oopy.io

 


 

728x90

'utils' 카테고리의 다른 글

[CE] Hashing  (0) 2024.04.29
[linux] bat  (0) 2024.01.30
[vim] Neovim 설치 : A Project that seeks to extend Vim.  (0) 2024.01.01
[Tool] DeepL 사용하기.  (1) 2023.12.09
[Util] curl 간단사용법 정리 : web의 자원 다운로드하기.  (0) 2023.09.29