vi 단축키
2015. 3. 5. 16:55ㆍ카테고리 없음
페이지 이동
- Ctrl+F : 페이지 앞으로(아래로)
- Ctrl+B : 페이지 뒤로(위로)
비주얼 모드
- gg : 파일 맨 처음으로
- G : 파일 맨 끝으로
- 123G: 123행으로
- yyp : 현재 줄을 복사하여 아래에 삽입
- dd : 현재 줄 삭제
- dG : 현재 줄 이하 모두 삭제
- i : 삽입모드(insert)
- u : 되돌리기(undo)
삽입 모드
- Esc : 삽입 모드 종료(비주얼 모드로 나감)
명령 모드
- :q! : 수정분 저장하지 않고 종료
- :wq : 수정분 저장하고 종료
- :se nu[1] : 행번호 보이기
- :se nonu[2] : 행번호 숨기기
- :%s/변경전문자열/변경후문자열/g : 문자열 치환
커서의 이동
- ^, 0 : 줄의 처음으로 이동
- $ : 줄의 끝으로 이동
- H : 화면 맨 위로 이동
- M : 화면의 중간으로 이동
- L : 화면 맨 아래로 이동
- w : 다음 단어 끝으로 커서 이동
- e : 다음 단어 앞으로 커서 이동
- b : 이전 단어로 이동
- shift + ↑ : 한 페이지 앞으로 이동
- shift + ↓: 한 페이지 뒤로 이동
- 3l , 3G : 현재 커서 위치한 행에서 3번째 행으로 이동
- Ctrl + i : 한 화면 위로 이동
- Ctrl + b : 한 화면 아래로 이동
- Ctrl + d : 반 화면 위로 이동
- Ctrl + u : 반 화면 아래로 이동
- Ctrl + e : 한 줄씩 위로 이동
- Ctrl + y : 한 줄씩 아래로 이동
- G : 문서 마지막으로 이동
- gg, 1G : 문서 처음으로 이동
삭제
- x : 한 문자 삭제
- 5x : 커서가 있는 위치부터 5개의 문자를 삭제
- d + ↑ : 커서있는 줄, 윗줄 2줄 삭제
- d + ↓ : 커서있는 줄, 아래줄 2줄 삭제
- dw : 한 단어 삭제
- dd : 한 줄 삭제
- 5dd : 커서가 있는 라인부터 5개의 라인 삭제
- db : 커서의 위치에서 거꾸로 한 단어 삭제
- D : 한줄 내에서 커서있는 뒤 모두 삭제
- u : 바로 전에 수행한 명령을 취소
- :5,10d : 5~10번째 행 삭제
복사와 붙여넣기
- yy : 현재 줄을 버퍼로 복사
- p : 버퍼에 있는 내용을 커서 뒤에 삽입
- P : 버퍼에 있는 내용을 커서 앞에 삽입
- 3y : 현재 줄에서부터 아래로 3줄 복사
- :5, 10y : 5~10 줄을 버퍼로 복사
- :30pu : 30행에 버퍼 내용을 삽입
- d : 현재 커서가 위치해 있는 단어 복사
- 3yy : 현재 행을 기준으로 3번째 행까지 n행 복사
문자열 찾기
- /name : name 문자열 찾기
- n : 다음 문자열을 순방향으로 검색
- N : 다음 문자열을 역방향으로 검색
문자열 대체
- :s/str/rep : 현재 행의 str을 rep로 대체
- :l,.s/str/rep/ : 1부터 현재 행의 str을 rep로 대체
- :%s/str/rep/g : 파일 전체 str을 rep로 전부 대체
- :.$/str/rep : 커서의 위치로부터 파일의 끝까지 있는 모든 str을 rep로 대체