Vim

모드

  • 명령모드 : Esc를 통해 진입, 커서 이동, 편집 등의 기능을 수행
  • 입력모드 : 실제로 문서를 입력해 편집하는 모드, 명령모드에서 a, i등으로 진입
  • 라인모드 : 명령모드에서 :으로 진입, 명령을 입력해 다양한 기능을 수행

명령어

man vi에서 전체를 확인할 수 있다.

명령모드

  • ZZ : 저장 후 종료
  • i : 현재 위치에서 입력
  • h, j, k, l : 커서를 좌, 하, 상, 우로 이동
  • Ctrl + f,b : 한 화면 아래, 위로 이동
  • Shift + g : 마지막 행으로 커서 이동
  • /[문자열], ?[문자열] : 현재 커서 기준 아래, 위로 문자열 검색
  • n, N : 원래 방향, 반대 방향으로 문자열 검색
  • x : 글자 삭제
  • dw : 단어 삭제
  • dd : 행 삭제
  • yy : 행 복제
  • u : 명령 취소

라인모드

  • q : 작업종료
  • q! : 저장하지 않고 종료
  • w[파일명] : 파일명 지정 시 새 파일 생성, 아니면 저장
  • wq : 저장 후 종료
  • [숫자] : [숫자]번째 라인으로 이동
  • s/[문자열1]/[문자열2] : 현재 행의 첫 번째로 나오는 문자열1을 문자열2로 치환, 맨 앞에 <시작:끝>으로 번위를 지정할 수 있다.
  • %s/[문자열1]/[문자열2]/g : 파일 전체에서 문자열1을 문자열2로 치환
  • set : 환경설정 목록, .vimrc 파일에서 자동 적용할 수 있다.