레지스터의 종류
vim에서 레지스터는 무명(Unnamed) 레지스터 및 숫자 레지스터, 특수키 레지스터, 알파벳 레지스터로 대략 세 가지로 나눌 수 있다.
다시 한 번 강조하지만 레지스터 앞에는 반드시 큰따옴표(")가 붙는다.
무명(Unnamed) 및 숫자 레지스터
무명 레지스터는 큰따옴표(") 두개를 연속으로 붙여넣은 글자로 표시한 레지스터이다.
숫자 레지스터는 0부터 9까지의 숫자의 앞에 큰따옴표(")를 붙여넣은 글자로 표시한 레지스터들을 말한다.
우리가 vim에서 편집을 할 때 삭제하거나 복사하는 내용들이 자동으로 레지스터에 저장되는데 주로 무명(Unnamed) 레지스터 및 숫자 레지스터에 저장된다.
다음이 무명(Unnamed) 레지스터다.
"" → 가장 최근에 복사(yank)되거나 삭제(delete)된 데이터 저장
다음은 "0부터 "9까지 10개의 숫자 레지스터다.
"0 → 가장 최근에 복사(yank)된 데이터만 저장
"1 ~ "9 → "1부터 "9까지 레지스터는 삭제된 데이터가 큐 형식으로 들어간다.
즉 "1 레지스터는 가장 최근에 삭제된 데이터가 "2는 2번째로 최근, "9는 9번째로 최근에 삭제된 데이터가 기록된다.
특수키 레지스터
특수키 앞에 큰따옴표(")가 붙은 형식으로 표시된 레지스터들이 특수키 레지스터들이다.
이 레지스터들에는 주로 vim에서 사용한 각종 명령어나 인수 입력한 내용들, 파일 관련 정보 등이 자동으로 저장된다.
"/ → 가장 최근에 검색한 문자열 저장
": → 가장 최근에 명령 라인에서 실행한 명령어 저장
". → 가장 최근에 입력한 데이터(편집 모드에서 입력한 내용들) 저장
"% → vim에서 현재 편집하고 있는 파일명 저장
"# → 이전에 열었던 파일의 이름 저장
"- → 가장 최근에 한 라인 이내로 삭제한 데이터 저장(하나의 라인을 전부 삭제하지 않고 x나 dw 키 등을 이용하여 일부만 삭제한 경우)
알파벳 레지스터
26개의 알파벳 소문자 a~z에 큰따옴표(")를 붙여 표시한 레지스터들이 알파벳 레지스터들이다.
알파벳 레지스터는 자동으로 저장이 이루어지지 않고 사용자가 임의로 데이터를 저장하는 용도의 레지스터들이다.
"a ~ "z
Anki 파일
아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다.
'Anki로 공부하기 > vi 또는 vim 익히기' 카테고리의 다른 글
016 vim 레지스터(register)의 데이터를 붙여넣기 하는 방법 (0) | 2018.05.20 |
---|---|
015 vim 레지스터(register)에 데이터 저장하기 (0) | 2018.05.19 |
013 레지스터(register) 개요 (0) | 2018.05.15 |
012 복사(yank)와 붙여넣기(put) (1) | 2018.05.03 |
011 삭제하기 (1) | 2018.04.26 |