vi 단축키 (vim Cheat Sheet) | Tools

모드 변경

  • i : 현재 커서에서 입력모드
  • I : 현재 라인의 첫 칸에서 입력모드
  • a : 현재 커서 바로 뒤에 입력모드
  • A : 현재 라인의 마지막 칸에서 입력모드
  • s : 현재 커서의 문자 하나를 지우고 입력모드
  • S : 현재 라인 전체를 지우고 입력모드
  • o : 현재 줄 바로 뒤에 라인을 추가하고 입력모드
  • O : 현재 줄 바로 이전에 라인을 추가하고 입력모드
  • v : 비쥬얼 모드로 변경 (영역 지정)
  • ESC : 입력모드 또는 비쥬얼 모드 해제
  • Ctrl + c : 입력모드 또는 비쥬얼 모드 해제

커서 이동

  • h : ←
  • j : ↓
  • k : ↑
  • l : →
  • H : 화면 제일 위로 이동
  • M : 화면 가운데로 이동
  • L : 화면 제일 아래로 이동
  • w : 다음 문자로 이동
  • b : 이전 문자로 이동
  • n : 검색한 문자열이 있을 경우, 가장 가까운 위치로 이동 (Forward)
  • N : 검색한 문자열이 있을 경우, 가장 가까운 우치로 이동 (Backword)
  • :5 : 5 번째 줄로 이동

스크린 이동

  • zz : 현재 커서가 화면 가운데로 옴
  • zt : 현재 커서가 화면 맨 위로 옴
  • zb : 현재 커서가 화면 맨 아래로 옴

텍스트 에디트

  • yy : 현재 라인 복사
  • y : 비쥬얼 모드로 영역이 선택된 경우, 영역을 복사
  • p : 커서 뒤에 복사된 yank(y 로 복사된) 텍스트 붙여넣기
  • P : 커서 앞에 복사된 yank(y 로 복사된) 텍스트 붙여넣기
  • x : 문자 하나 삭제 (비쥬얼 모드로 영역이 선택된 경우, 영역 삭제)
  • x 로 삭제된 문자 혹은 텍스트(영역) 은 p 로 붙여넣을 수 있다. (Ctrl + x) 와 같은 동작
  • d : 비쥬얼 모드로 영역이 선택된 경우, 영역 삭제
  • d + ↓ : 현재 커서에서부터 다음 라인의 현재 커서 위치까지의 텍스트 삭제
  • d + 5 + ↑ : 현재 커서에서부터 이전 5 라인의 현재 커서 위치까지의 텍스트 삭제
  • dd : 현재 라인 한 줄 삭제
  • 5dd : 다음 5 라인까지 삭제
  • dw : 한 단어 삭제
  • D : 현재 커서부터 라인의 끝까지 삭제
  • ~ : 비쥬얼 모드로 영역이 선택된 상태에서 ~ 를 누를 시, 대소문자가 서로 바뀜
  • > : 비쥬얼 모로 선택된 영역이 포함된 모든 라인을 한 탭만큼 오른쪽으로 이동
  • < : 비쥬얼 모로 선택된 영역이 포함된 모든 라인을 한 탭만큼 왼쪽으로 이동
  • 5 + > : 비쥬얼 모로 선택된 영역이 포함된 모든 라인을 다섯 탭만큼 오른쪽으로 이동
  • \ + / : 현재 라인 또는 선택된 영역 주석 처리 (또는 해제)

검색 및 치환

  • /regexp : regexp 를 검색
  • :s/regexp/text : 현재 라인에서 regexp 에 맞는 텍스트를 text 로 치환함
  • :1,5,s/regexp/text/gmi(Regular expression flag) : 1 번째 줄부터 5 번째 줄까지 regexp 에 맞는 텍스트를 text 로 치환함
  • :%s/regexp/text/g : 현재 파일의 모든 regexp 에 맞는 텍스트를 text 로 치환함

저장 및 종료

  • :w : 저장
  • :q : 저장하지 않고 종료 (변경 내역을 저장하지 않았을 경우, 종료 실패)
  • :wq : 저장하고 종료
  • ZZ : 저장하고 종료
  • ZQ : 저장하지 않고 종료 (무조건 종료)
  • :q! : 저장하지 않고 종료 (무조건 종료)

기타

  • :set nu : 줄번호 on
  • :set nonu : 줄번호 off
  • :set paste : 붙여넣기 모드 on
  • :set nopaste : 붙여넣기 모드 off


vim,vi,단축키
Comment Write
Comment List
등록된 코멘트가 없습니다.