[VI] 기능 정리

dowon·2020년 9월 8일
1

개발환경

목록 보기
2/6

vi 모델

-- vi 시작 ->

  • command mode
    : vi 시작 시 기본 모드
    : 입력한 내용을 명령어로 해석

    • 커서/페이지 이동

    • 글자/줄 삭제

      -- i, l, a, A, o, O -> insert mode 변경
      -- :, /, ? -> last line mode 변경
      -- ZZ -> vi 종료
  • insert mode
    : key stroke이 파일의 내용으로 반영

    -- ESC -> command mode 변경
  • last line mode
    : 파일 전체에 영향을 미치는 명령

    • 검색

    • 저장

    • 바꾸기

    • 줄 이동

      -- w -> HDD 에 저장
      -- q, q! -> vi 종료, 변경사항 무효화 후 vi 종료
      -- ESC, ENTER -> command line 변경

    커서 움직이기

  • k,j,h,l: up, down, left, right (커서키 사용해도 됨)

  • ^: 파일 맨 앞으로 가기

  • $: 파일 맨 아래로 가기

  • ctrl+u/d : 페이지 업/다운

    Command mode <-> Insert mode

  • i: insert at cursor 커서 있는 자리에 입력

  • a: write after cursor

  • A: write at the end of line

  • o: Open a new line

  • ESC: Terminate insert mode

  • u: Undo last change 수정된 내용 삭제

  • U: Undo all changes to the entire line

    Saving and closing the file

  • [Shift]+zz: 파일 저장 및 종료

  • :w : 파일 저장 (계속 문서 열려있음)

  • :q : 저장하지 않고 종료

  • :wq : 파일 저장 후 종료

    Editing Command

  • dd : 한줄 삭제 (delete 대상)

  • 3dd : 3줄 삭제

  • dw : 한 단어 삭제

  • 4dw : 4단어 삭제

  • cw : 글자 바꾸기 -> insert모드로 전환됨

  • x : 커서 뒤 글자 삭제

1개의 댓글

comment-user-thumbnail
2022년 1월 27일

잘 보고 갑니다.

답글 달기