Vi는 세가지 모드가 존재한다. - 표준 모드: 커서의 이동, 삭제, 복사, 붙여 넣기 등의 활동이 가능 - 입력 모드: 텍스트의 입력이 가능 - 명령라인 모드: 명령의 입력을 통한 설정, 저장, 불러오기 등의 활동이 가능 [입력 모드] <----- i , o , s ----- [표준 모드] <------ESC------- [명령라인 모드] [입력 모드] ------- ESC -------> [표준 모드] ----: , / , ?------> [명령라인 모드] [명령라인 모드] - :w (저장) :w file.txt (file.txt로 저장) - :w >> file.txt (파일에 추가 저장) - :q (종료) ZZ (저장 후 종료) :wq! (저장 후 종료) - :e file.txt (파일 불러오기) [입력 모드] - a (커서 다음 칸부터 입력) A (행의 마지막부터 입력) - i (커서 위치부터 입력) I (행의 처음부터 입력) - o (다음 행에 입력) O (이전 행에 입력) - s (한 글자 지우로 입력) cc (한 행 지우고 입력) [표준 모드] - w or W (다음 단어의 첫 글자) b or B (이전 단어의 첫 글자) - H (커서를 화면의 맨 위로) z + ENTER (현재 행을 화면 맨 위로) - M (커서를 화면의 중간으로) z + . (현재 행을 화면 중간으로) - L (커서를 화면의 최 하단으로) z + - (현재 행을 화면 최 하단으로) - CTRL + u (반 화면 위로 스크롤) CTRL + d (반 화면 아래로 스크롤) - CTRL + b (한 화면 위로 스크롤) CTRL + f (한 화면 아래로 스크롤) [편집 - 삭제] - x (커서 위치 글자 삭제) dw (한 단어 삭제) - D (커서 위치부터 행의 끝까지 삭제) dd (행을...