728x90
반응형

제가 쓰는 VI 단축키 입니다.

제가 초보라 몇 개 안되지만 이정도면 편집에 큰 불편은 없습니다.

처음이신 분들에게는 설명이 미흡한 것 같습니다.

참고용으로 쓰세요

 

dd : 한 줄 삭제

dw : 한 단어 삭제

dW : 한 단어 삭제 (특수문자를 무시)

삭제는 잘라내기처럼 버퍼에 저장됩니다

 

yy : 한 줄  복사

yw : 한 단어 복사

yW : 한 단어 복사 (특수문자 무시)

 

cc : 한 줄 대체 (삽입모드 진입)

cw : 한 단어 대체 (삽입모드 진입)

cW : 한 단어 대체 (특수문자 무시)

 

p : 붙여넣기

 

^ : 한 줄 처음으로 이동 ( 0 도 같은 키)

$ : 한 줄 끝으로 이동

 

r : 한 문자 바꾸기 (노멀모드 유지)

R : 대체모드로 진입

a : 커서 다음부터 삽입모드

A : 한 줄 끝에서부터 삽입모드

i : 커서부터 삽입모드

I : 한 줄 맨 앞에서부터 삽입모드

o : 다음 줄부터 삽입모드

O : 윗 줄부터 삽입모드

 

w, b : 단어 단위로 커서 이동

ctrl+u, ctrl+d : 단락 이동

G : 페이지 끝으로 이동

1G : 페이지 처음으로 이동

 

:번호  : 해당하는 번호줄로 이동

:/검색어 : 검색하기 (n키로 다음 검색)

:?검색어 : 앞으로 검색하기

:%s/단어1/단어2/g  : 단어1을 단어2로 모두 바꾸기

 

u : 명령취소 (되돌리기랑 같은 기능이 됨)

 

Y : 밑에 줄을 커서 다음으로 붙이기 (끌어올리기)

 

h, j, k, l : 커서이동 (오른쪽, 위, 아래, 왼쪽)

 

:q  :  종료

:q!   :  저장 안하고 강제종료

:wq  :  저장하고 종료

:sh  : 쉘 모드 진입 (나올 때는 exit 입력하거나 ctrl+D)

   ( 쉘 모드 진입은 자식쉘을 생성하는 것입니다. 현 vi 는 계속 떠 있는 상태임을 주의합시다)

 

블록명령

mk 로 블럭시작 지정 후  y'k는 현재까지 블럭복사  d'k는 현재까지 블럭잘라내기

 

숫자d, 숫자y  :  숫자만큼 잘라내기, 복사 실행

    (결국은 현재 줄+숫자 만큼 여러 줄을 잘라내기,복사)

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,