1시간 안에 Vi 익히기

vi 에디터는 유닉스 에디터다. 터미널에서 쉘이나 각종 txt 파일, 스크립트를 수정할때 종종 사용한다. 단축키를 알아 두면 터미널 작업시 도움이 된다. 많은 명령어가 있지만 본 포스팅은 자주 쓰는 명령어만 추가해 두었다.

실행

  • view filename : 읽기전용으로
  • vi filename : 에디팅모드로 파일을 연다.

커서이동

  • ^ : 문장 시작으로 (또는 0)

  • $ 문장 끝으로

  • gg : 문서 시작으로

  • :$ 문서 끝으로

  • :숫자 해당 라인으로

화면이동

  • ctrl + f : 한 화면 위로 이동
  • ctrl + b : 한 화면 아래로 이동

복사, 붙여넣기

  • shift + v : 영역 지정하기
  • y : 복사하기(copy; yank)
  • p : 붙여 넣기(paste)

삭제

  • x : 커서가 있는 문자 삭제
  • 2x : 커서가 있는 위치로부터 2개의 문자를 삭제
  • dd : 커서가 위치한 라인 삭제
  • 5dd : 커서가 있는 라인으로 부터 5개 라인 삭제

탐색

  • /검색할 문자열/ : 오른쪽 아래 방향으로 문자열 검색
  • ?검색할 문자열? : 왼쪽 위 방향으로 문자열 검색
  • n 누르면 다음, shift+n 누르면 이전

교체

  • 현재 라인에서 foo를 bar로 교체
    • :s/foo/bar/g
  • 전체 라인에서 foo를 bar로 교체
    • :%s/foo/bar/g

저장

  • :w : 저장
  • :w filename : 버퍼를 저장
  • :wq : 변경사항 반영후 종료
  • :q! : 변경사항 반영하지 않고 종료
  • u : 이전명령취소

  • ctrl + z : 쉘로 잠시 빠져나옴
  • fg : 다시 복귀
    • jobs : 프로세스 확인
    • fg %num : 해당 vi 를 포그라운드로 다시 시작

기타 설정명령

  • :set nu : 행 번호 표시
  • :set nonu : 행 번호 숨기기