vi
- 입력 모드 : 원하는 글자 입력
- 명령 모드 : 명령을 이용해 편집
- :q 종료
- :q! 저장 안하고 종료
- :wq 저장 하고 종료
- :x 저장 하고 종료
- ZZ 저장 하고 종료
- :r 지정한 파일의 내용을 현재 커서가 있는 줄 다음에 로드
- :w 저장
- :w! 덮어쓰기
- 라인 모드 : esc키로 진입
- a : 현재 위치의 다음부터 입력
- A : 현재 줄의 끝부터 입력
- i : 현재 위치의 앞부터 입력
- I : 현재 줄의 처음부터 입력
- o : 현재 줄과 다음 줄 사이에 입력
- O : 현재 줄과 이전 줄 사이에 입력
- 커서 단위
- h, j, k, l : 좌, 하, 상, 우
- 단어 단위
- e/E, b/B, w/W : 다음 단어의 끝, 이전 단어의 앞, 다음 단어의 앞글자로 이동
- 라인 단위
- -, + : 이전, 다음 줄의 처음으로 이동
- 0, $ : 현재 줄의 맨 앞, 뒤로 이동
- ^ 현재 줄의 첫 글자로 이동
- 문단 단위
- (, ) : 문장의 시작, 끝으로
- {, } : 문단의 시작, 끝으로
- G : 문서의 마지막 줄
- nG : n번째 줄
- M : 화면의 중간 줄
- 삭제 명령
- x : 커서쪽 문자 삭제
- X : 커서 왼쪽 삭제
- D : 커서부터 줄의 끝까지 삭제
- dd : 현재 줄 삭제
- yy : 현재 행 복사
- p : 현재 행 이후 붙여넣기
- 숫자dd : 현재부터 숫자만큼 행 삭제
- 숫자yy : 현재 커서부터 숫자만큼 행 복사
- 블록 모드
- Ctrl+V 시 블록 모드 진입
- x : 삭제, y : 복사, p : 붙여넣기
- u : 되돌리기, Ctrl+r : 다시 실행
- 검색
- /단어 : 현재 위치에서 앞으로 검색
- ?단어 : 현재 위치에서 뒤로 검색
- n : 앞 또는 이전 검색 반복
- N : 반대 방향으로 이전 검색 반복