본문 바로가기
utils

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

by ds31x 2024. 6. 2.

vim (or nvim) 에서의 register

Vim과 Neovim에서 register 는 텍스트를 저장하고 조작하는 데 사용되는 저장소임.

 

이 문서는 "unnamed" 레지스터와 "unnamedplus" 레지스터의 용도와 차이점을 설명함.


Unnamed Register ("")

  • 기본 레지스터:
    • unnamed 레지스터는 기본 레지스터로,
    • 특별히 다른 레지스터를 지정하지 않은 경우에 사용됨.
  • 기본 동작:
    • 텍스트를 얀크(yank)하거나 삭제(delete)할 때
    • unnamed 레지스터가 사용됨.
    • 이때 텍스트는 Vim 내부의 unnamed 레지스터에 저장됨.
  • 동기화 없음:
    • 기본적으로 unnamed 레지스터는 system clipboard와 동기화되지 않음.
    • 따라서 Vim에서 yank한 텍스트는 다른 애플리케이션에서 사용할 수 없고,
    • 반대로 다른 애플리케이션에서 복사한 텍스트는 Vim의 unnamed 레지스터에 직접 접근할 수 없음.

 


Unnamedplus Register ("+)

  • 시스템 클립보드와 연동:
    • unnamedplus 레지스터는 system clipboard와 직접 연동됨.
    • 따라서 이 레지스터를 사용하여 yank한 텍스트는
    • system clipboard에 저장되고,
    • system clipboard의 내용을 Vim에 붙여넣을 수 있음.
  • 명시적 사용:
    • unnamedplus 레지스터를 사용하려면 명시적으로 "+ 레지스터를 지정해야 함.
    • 예를 들어 "+y 명령을 사용하여 텍스트를 yank하면 해당 텍스트는 system clipboard에 저장됨.
  • 설정 파일을 통한 기본 사용:
    • set clipboard+=unnamedplus 설정을 init.vim 또는 vimrc 파일에 추가하면,
    • 모든 yank 및 delete 작업이 자동으로 unnamedplus 레지스터를 사용하게 됨.
    • 이를 통해 Vim과 시스템 클립보드 간의 텍스트 교환이 원활하게 이루어짐.

요약

  • Unnamed Register (""):
    • Vim 내부에서 기본적으로 사용되는 레지스터로, system clipboard와 동기화되지 않음.
  • Unnamedplus Register ("+):
    • system clipboard와 연동되는 레지스터로,
    • 명시적으로 지정하거나 설정 파일을 통해 기본 사용하도록 설정할 수 있음.

더 자세한 자료

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

 

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

vim에서도 설정이 비슷하지만, 우선 neovim으로 테스트를 함. vi에서 yank등을 사용하여 잘라낸 content들은 vi 내에서는 p를 통해 붙이기가 되지만, 다른 어플리케이션에 붙여지지 않는다. 이를 위해선

ds31x.tistory.com

2024.06.02 - [개발환경] - [vscode] nvim (neovim) 확장에서 clipboard 사용.

 

[vscode] nvim (neovim) 확장에서 clipboard 사용.

nvim에서 yank한 내용을 os의 clipboard에 복사되도록 하기 위해선 다음의 설정이 필요함. 1.cmd + ` 를 통해 system setting을 열고,2.검색창에 nvim clipboard 를 입력하여 Use System Clipboard 항목을 찾음.3.해당 항

ds31x.tistory.com

 


 

728x90

'utils' 카테고리의 다른 글

[Utils] winget 간단 사용법  (0) 2024.09.08
[Utils] winget: Window Package Manager  (2) 2024.09.08
[CE] Hashing  (0) 2024.04.29
[linux] bat  (0) 2024.01.30
[vim] clipboard 와 mouse selection 사용하기 : Neovim  (1) 2024.01.05