레지스터의 종류


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 파일입니다. 참고하시기 바랍니다. 



+ Recent posts