컴퓨터 세상/LiNuX

VI 문서 편집기 - 복사하기/잘라내기/붙이기

Jimin Daddy 2022. 1. 4. 11:48

** 문서 편집기 (vi)

- 복사하기, 잘라내기, 붙이기
  yy, #yy : 커서가 위치한 행을 복사. #에는 복사할 행의 수를 지정
  p : 커서가 위치한 행의 아래쪽에 붙인다.
  P : 커서가 위치한 행의 위쪽을 붙인다.
  dd, #dd : 커서가 위치한 행을 잘라둔다. 삭제와 같은 기능이다. #에는 잘라둘 행의 수를 지정한다.

- 마지막 행 모드에서 복사하기, 잘라내기, 붙이기
  1, $ 또는 % : 1행 부터 마지막 행까지 지정한다.
  1,. : 1행부터 커서가 있는 행까지 지정한다.
  .,$ : 커서가 있는 행부터 마지막 행까지 지정한다.
  ,-3 : 현재 행과 이전 세 행까지 (총 네행) 지정한다.
  10, 20 : 10행부터 20행까지 지정한다.
  :#y - #로 지정한 행을 복사한다. 예를 들면 3y는 세 행을 복사한다.
  :<범위>y - 범위로 지정한 행을 복사한다. 예를 들면 2,4y는 2 ~ 4 행을 복사한다.
  :#d - #로 지정한 행을 잘라낸다(삭제). 예를 들면 3d는 세 행을 잘라낸다.
  :<범위>d - 범위로 지정한 행을 잘라낸다(삭제). 예를 들면 1,4d는 1 ~ 4 행을 잘라낸다.
  :pu - 현재 행 다음에 버퍼의 내용을 붙인다.
  :#pu - #로 지정한 행 다음에 버퍼의 내용을 붙인다. 예를 들면 4pu와 같이 지정한다.

일반적으로 "."는 커서가 위치한 현재 행으로 나타내고, "$"는 마지막 행을, "%"는 전체 행을 의미함.

이 때 숫자로 행 번호나 행의 개수를 지정할 수 있다.

마지막 행 모드를 이용하려면 범위를 지정하기 위해 우선 ":"을 입력하여 마지막 행 모드로 전환 후 사용