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에 저장됨.
- unnamedplus 레지스터를 사용하려면 명시적으로
- 설정 파일을 통한 기본 사용:
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
2024.06.02 - [개발환경] - [vscode] nvim (neovim) 확장에서 clipboard 사용.
'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 |