System/Linux

vi 에디터

Kaget 2020. 4. 23. 14:56

vi 에디터에는 3가지 모드가 있습니다.

  • 명령 모드 : 입력이 외의 편집 작업
  • 입력 모드 : 데이터 입력 및 수정
  • 실행 모드 : 파일 저장, 종료

 

 

  • 명령 모드 ↔ 입력 모드
  • 명령 모드  실행 모드

 

 

* 명령 모드에서 삽입 모드로 변경

  • i : 커서 위치부터 입력
  • a : 커서 다음 칸에 입력
  • o : 커서 아래 새로운 라인을 삽입하고 입력
  • I : 커서가 위치한 라인 맨 앞에 입력
  • A : 커서가 위치한 라인 맨 뒤에 입력


* 명령 모드에서 실행 모드로 변경

* 삽입, 실행 모드에서 명령 모드로 변경 

  • [ESC]

* 입력 모드에서 실행 모드로는 바로 이동이 불가능합니다.

 

 

** 명령 모드

* 이동

  • h, j, k, l (왼쪽, 아래, 위, 오른쪽)
  • gg, G (문서 맨 처음이나 아래로)
  • nG (n 라인으로 이동)
  • ^f, ^b, ^d, ^u (화면 단위 이동)

* 삭제

  • x (글자 삭제)
  • dd (라인 삭제)
  • dw (단어 삭제)

* 검색

  • /문자열
  • n (검색 상태에서 순방향으로 재 검색, /와 동일)
  • N


** 실행 모드

  • :set [환경변수] [값]
  • 환경변수
    nu (라인 번호 표시)
    sm (반대 괄호 표시)
  • :wq (저장 후 종료 )
  • :q! (저장하지 않고 종료 )
  • :w [파일명] (저장 또는 지정한 파일명으로 내용 저장)