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로 대체