본문 바로가기
my_lesson/_Vi

Vim - Vi 편집기 시작_ [표시:marking, 버퍼:buffer]

by boolean 2016. 1. 14.
728x90

Vi Editer vi 편집기


Vim - Vi 편집기 시작_ [표시:marking, 버퍼:buffer]

표시하기(Marking)


mx : mark 현재의 커서위치를 x 라는 문자로 기억 보이지 않는 북마크
- `x : 기억된 x 위치로 이동
- `` : 이동하기 전의 위치로 (제자리)
- ' ^_ x : 기억된 x 위치의 맨 앞으로 이동
- '' : 이동하기 전 위치의 맨앞으로 이동

버퍼 이용하기


- "xyy : x 라는 이름의 버퍼에 한줄 복사 하기
- "xp : x 라는 이름의 버퍼에 저장된 내용을 붙이기 

vi에서는 내부 register를 지원하고 있습니다. 아주 간단한 방법으로 동작합니다. 일단 :reg를 입력하면 현재 register의 항목을 볼 수 있습니다.

" " "0 "1 "2 "3 "4 "5 "6 "7 "8 "9 "- ". "% "# "/

  • "" 레지스터 -> 바로 이전에 지워진 내용이 항상 들어 갑니다
  • "1 ~ "9 레지스터 -> 지워진 내용이 큐 형식으로 들어 갑니다
  • ". 레지스터 -> 최근까지 타이핑 한 내용이 들어 갑니다
  • "% 레지스터 -> 현재 편집하는 파일명이 들어 갑니다
  • "/ 레지스터 -> 가장 최근에 검색한 문자열이 들어 갑니다

register에 저장되어 있는 항목은 "", "1 ~ "9, ". , "%, "/가 있습니다. 레지스터에 들어가는 순서는 큐(queue)의 형태로 들어갑니다. 바로 이전에 지워진 내용이 들어가는 "", 그 이후에는 "1 ,"2, "3, ... "9의 순서로 들어가게 됩니다.

그렇다면 레지스터를 우리가 직접 입력이 가능합니다. 나는 1번 레지스터와, 2번 레지스터에 복사를 하고 싶으면 "1yy를 하시면 됩니다. 복사한 값을 붙여넣기 위해서는 "1pp를 하시면 됩니다. 여기서 "를 안하시면... 그냥 한줄 붙여넣기이기 때문에 "을 꼭해줘야 합니다.

- := : 현재 줄번호 보여주기
- :/pattern/ = pattern 이 위치한 줄번호 보여주기




댓글