레지스터(register) 개요


vim에는 레지스터(register)라는 임시 저장소가 있다


임시 저장소에는 자동적으로 다양한 종류의 정보가 저장되기 때문에 이를 적절히 이용하면 vim으로 작업할 때 일을 매우 쉽게 할 수 있다


우선 레지스터를 한번 들여다보자.


명령 라인에 :reg 라고 입력하고 [Enter]를 치면 현재 사용되고 있는 레지스터 목록이 다음과 같이 나온다.

 


 

우선 레지스터의 이름에는 모두 앞에 큰따옴표(")가 붙는다는 점을 유의해주기 바란다.


"", "0, "1, "2 등으로 세로로 주욱 표시된 것들이 레지스터 항목이다. 


그리고 그 각각의 항목 옆에 있는 것(가령, "2 레지스터의 경우 bbb^J 라는 문자열이 옆에 있다.)이 해당 레지스터에 저장된 내용이다.


그럼 이 레지스터는 왜 이런 내용들이 저장되어 있는 것일까?


사진에 나온 레지스터에 저장된 내용들은 우리가 vim으로 작업하면서 자동으로 임시 저장소에 저장된 것들과 사용자가 임의로 집어넣은 것들이다


그리고 우리는 이 레지스터에 저장된 것을 다음과 같이 꺼내 쓸 수 있다.

 

명령 모드에서 "2p "2 레지스터에 저장되어 있는 것을 p 명령으로 붙여넣기 실행

위의 사진의 경우 "2 레지스터에 저장된 bbb^J 가 붙여넣기가 된다

^J개행 문자로 레지스터에는 ^J로 표시되어 있지만 실제로 붙여넣기를 하면 줄바꿈이 일어난다.


레지스터는 자동으로 저장되는 것들이 있고 사용자가 임의로 레지스터에 저장하는 것들도 있어 이러한 레지스터를 적절히 이용하면 일반적으로 사용하는 <Ctrl+c><Ctrl+v>복사 붙여넣기를 수행하는 것과는 비교할 수 없을 만큼 편하고 다양한 복사 붙여넣기를 할 수 있다.


Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 



+ Recent posts