

1️⃣ 명령 모드
vi를 실행시키면 가장 먼저 접하는 기본이 되는 모드
- 커서의 이동, 수정, 삭제, 복사/붙이기 등을 함
- 입력 모드 전환 키인 I, A, O(i, a, o) 등을 입력하면 입력 모드로 전환되고, 명령 모드로 다시 전환하려면 ESC키를 누르면 됨
- i : 현재 커서 앞에서 입력
- a : 현재 커서 뒤에서 입력
- o : 현재 커서 아래 행에 개행하고 입력
- I : 현재 커서 행의 처음에서 입력
- A : 현재 커서 행의 끝에서 입력
- O : 현재 커서 위 행에 개행하고 입력
vi 열기 명령어
- vi {파일명}
- 파일 열기, 작성
- 만약 존재하는 파일이면 수정, 존재하지 않는 파일이면 수정
- ex.
$ vi test.txt
- vi -{행번호} {파일명}
- 파일을 열고, 입력한 행으로 커서 이동
- ex.
$ vi -100 test.txt
- vi -/"{검색 문자열}" {파일명}
- "문자열"의 처음 발생 단어부터 열기
- ex.
$ vi -/"abc" test.txt
- vi -r {파일명}
- 손상된 파일 회복
- ex.
$ vi -r test.txt
- vim {파일명}
- 읽기 전용으로 열기
- ex.
$ vim test.txt
vi 이동 명령어


vi 내용 삭제/되돌리기 명령어
- x : 커서가 있는 문자 한글자 삭제
- dw : 현재 커서에 있는 한 단어 삭제
- dd : 커서가 있는 라인(행) 삭제
- u : 이전 명령 취소(되돌리기)
- U : 행 변경사항 취소
vi 복붙 명령어
- yy : 커서가 위치한 줄 복사
- p : 붙여넣기 (행 위로 삽입)
- P : 붙여넣기 (행 아래에 삽입)
2️⃣ 입력 모드
글자를 입력할 때 사용되는 모드
- 명령 모드에서 입력 전환 키를 눌러서 전환하면 화면 아래에 '--INSERT--'라고 표시됨
3️⃣ 마지막 행 모드
참고자료
https://inpa.tistory.com/entry/LINUX-📚-Vi-Vim-에디터-다루기-명령어-💯-정리#