티스토리 뷰
vi에서 복사하기나 잘라내기를 하면 임시 버퍼(클립보드 버퍼)에 저장. 언네임드 버퍼라고도 하며, 내용을 하나만 저장할 수 있음.
행 단위로 복사하기, 잘라내기, 붙이기
yy - 커서가 위치한 행을 복사.
#yy - #에는 복사할 행의 수를 지정. 3yy면 현재 커서의 행부터 세 행을 복사.
p - 커서가 위치한 행의 아래쪽에 붙여넣음.
P - 커서가 위치한 행의 위쪽에 붙여넣음.
dd - 커서가 위치한 행을 잘라둠. 삭제와 같은 기능.
#dd - #에는 잘라둘 행의 수를 지정. 4dd면 현재 커서의 행부터 네 행을 잘라둠.
네임드 버퍼 이용하기
이름을 붙여서 사용하는 버퍼. 각각 다른 이름을 붙인 버퍼에 독립적으로 내용을 저장하고 사용.
- 네임드 버퍼 - "a, "b, "c, "d, ···, "z
- 숫자 버퍼 - "1, "2, ···, "9
ex) a 버퍼에 커서가 위치한 행을 저장하려면 "ayy 입력. a 버퍼 내용을 커서가 위치한 행의 아래쪽에 붙여넣으려면 "ap를 입력. ··· "bP, "add, "bdd 등
마지막 행 모드에서 복사하기, 잘라내기, 붙이기
① 범위 지정하기
1, $ 또는 % - 1행부터 마지막 행까지 지정
1,. - 1행부터 현재 커서의 행까지 지정
.,$ - 현재 커서의 행부터 마지막 행까지 지정
,-3 - 현재 커서의 행과 이전 세 행까지 지정
10, 20 - 10행부터 20행까지 지정
② 복사하기, 잘라내기, 붙이기
:#y - #로 지정한 행을 복사. 예를 들어 3y는 세 행을 복사.
:<범위>y - 범위로 지정한 행을 복사. 예를 들어 2,4y는 2행부터 4행까지 복사.
:#d - #로 지정한 행을 잘라냄. (삭제)
:<범위>d - 범위로 지정한 행을 잘라냄.
:pu - 현재 행 다음에 버퍼의 내용을 붙여넣음.
:#pu - #로 지정한 행 다음에 버퍼의 내용을 붙여넣음.
'cs > linux' 카테고리의 다른 글
[리눅스/Linux] vi 유용한 명령어들 정리 (파일 읽어오기, 셸 명령 사용) (0) | 2021.01.21 |
---|---|
[리눅스/Linux] vi 내용(문자열) 검색, 내용 바꾸기 방법 (0) | 2021.01.21 |
[리눅스/Linux] vi 내용 수정, 삭제, 복구(명령 취소) (0) | 2021.01.21 |
[리눅스/Linux] vi 커서 이동, 화면 이동, 행 이동 방법 (0) | 2021.01.21 |
[리눅스/Linux] vi 모드 변경 방법, vi 시작, 종료, 저장 (0) | 2021.01.21 |