이미지 출처 :?http://kldp.org/node/102947
출처 :?http://lucetedaniel.tistory.com/76 (휴먼계정이라 복사댓글 못 남김)
?vi(m) 복사와 붙여넣기
복사/붙여넣기 |
설 명? |
yw |
?커서 위치부터 단어의 끝까지 복사 |
y2w |
?커서 위치부터 두 단어 복사 |
y0 |
?커서 위치부터 줄의 처음까지 복사 |
y$ |
?커서 위치부터 줄의 끝까지 복사 |
yy |
?커서가 있는 줄을 복사 |
2yy |
?커서가 있는 줄 아래로 두 줄을 복사 |
yj |
?커서가 있는 줄과 그 다음 줄을 복사 |
yk |
?커서가 있는 줄과 그 앞줄을 복사 |
yG |
?현재 위치에서 파일의 끝까지 복사 |
p |
?커서의 다음 위치에 붙여넣기 |
P |
?커서가 있는 위치에 붙여넣기 |
부연설명 : ”vim” mode 에서 ”v”를 누르고 블럭지정한 다음 ”y” 를 누르면 블럭지정된 단어가 복사가 되고
?????????????? 복사한 내용을 붙여넣기할 커서로 이동 후 ”p”를 누르면 자동 붙여넣기
–?vi(m) 기본 단축키
단축키? |
설 명? |
a |
?커서 위치의 다음 칸부터 문자 삽입(append) |
A |
?커서가 있는 줄의 끝에서부터 문자 삽입하기 |
?i |
?커서 위치부터 문자 삽입하기 |
?I |
?커서가 있는 줄의 맨 앞에서부터 문자 삽입하기 |
o |
?커서 바로 아래에 줄을 만들고 문자 삽입하기(open Line) |
O |
?커서바로 위에 줄을 만들고 문자 삽입하기 |
x, dl |
?커서 위치의 글자 삭제하기 |
x, dh |
?커서 바로 앞의 글자 삭제하기 |
dw |
?한 단어 삭제하기 |
d0 |
?커서 위치부터 행의 처음까지 삭제하기 |
D, d$ |
?커서 위치부터 행의 끝까지 삭제하기 |
dd |
?커서가 있는 행 전체를 삭제하기 |
dj |
?커서가 있는 행과 그 다음 행을 삭제하기 |
dk |
?커서가 있는 행과 그 앞 행을 삭제하기 |
–?vi(m) 블럭 지정시 사용하는 단축키
단축키 |
설 명? |
?~ |
?대소문자 전환 |
?y |
?복사 |
?> |
?행 앞에 탭 삽입 |
?: |
?선택 영역에 대해 Command mode |
?U |
?대소문자 변환 |
?d |
?삭제 |
?c |
?치환 |
?< |
?행 앞에 탭 제거 |
?J |
?행을 합침 |
?u |
?소문자로 변환 |
–?vi(m) 저장과 종료 명령
단축키? |
설 명? |
:w? |
저장한다? |
?:w test.txt |
?test.txt 파일로 저장한다 |
?:w >> test.txt |
?test.txt 파일에 덧붙여서 저장한다 |
?:q |
?vi 편집기를 종료한다 |
?ZZ |
?저장 후 종료한다 |
?:wq! |
?저장 후 강제로 종료한다 |
?:e test.txt |
?text.txt 파일을 불러온다 |
?:e |
?현재 파일을 불러온다 |