최초 실행 시 vi [생성파일이름] 으로 진입한다.
처음 진입 시 명령 모드로 진입하게 된다.
명령 모드에서 편집 모드로 전환하려면 i a o 키를 이용하여 진입하고,
명령 모드에서 Ex 모드로 전환하려면 : \ ? 키를 이용하여 진입한다.
Ex 모드에서 명령 모드로 가려면 [Esc]키 를 이용하면 된다.
편집 모드에서 명령 모드로 가려면 [Esc]키를 이용하면 된다.
명령 모드로 진입 -> i 키 이용하여 편집 모드로 전환 -> 내용 입력 -> :wq이용하여 ex모드에서 저장 후 종료
명령 모드로 진입 -> 내용 입력 -> :q! 입력하여 강제종료
w가 저장, q 종료.
h(←), j(↓), k(↑), l(→) : 좌하상우로 이동 가능^, $ : 해당 열의 첫 글자, 마지막 글자로 이동gg, G : 해당 문서의 첫 행, 마지막 행 이동w(→), b(←): 단어의 뒤, 앞:0, :$ - 현재 문서의 첫 행, 마지막 행 이동:nn, :. - 현재 문서의 nn번째 행, 현재 행 이동x: 커서에서 삭제xb: 커서에서 단어 끝까지 삭제dd : 커서가 위치한 현재 행 삭제dG : 커서가 위치한 현재 행부터 문서 끝까지 삭제dgg : 커서가 위치한 현재 행부터 문서 첫 부분까지 삭제d$ : 커서가 위치한 곳부터 현재 행 끝까지 삭제d^ : 커서가 위치한 곳부터 행 처음까지 삭제:12d : 12번째 행 삭제:1, 100d : 1부터 100번째 행 삭제1, $d: 모든 행 삭제:+10d: 현재 행으로부터 10행 뒤에 위치한 행을 삭제:-2, d : 커서가 위치한 현재 행의 2행 전부터 현재 행까지 삭제
- {count}y{motion} 형식
yyY: 한 줄 복사2yy: 현재 행 부터 2행 복사10yy: 현재 행 부터 10행 복사yw: 현재 커서 위치부터 단어까지 복사yG: 현재 행 부터 문서 끝까지 복사ygg: 현재 행 부터 문서 첫 부분까지 복사
- 명령 모드에서 p혹은 P
p: 현재 행 아래에 붙여넣기P: 현재 행 위에 붙여넣기
3.2p: 현재 행 아래에 2번 반복해서 붙여넣기
r: 1글자 변경
R: 현재 커서 위치에서부터 수정
cw: 한 단어 변경
cc: 한 줄 변경, 현재 행을 모두 지운 후 입력 모드
:s/aaaa/bbbb: 현재 행의 aaaa를 bbbb로 변경
:s/aa/bb/g: 현재 행의 aa를 bb로 모두 변경
:1, $s/00/11/g: 전체 파일에서 00을 11로 변경
:set background=dark|light
어둡거나 밝은 화면을 기준으로 배색:set number
행 앞에 번호 표시:set cursorline
커서가 위치한 행을 표시:set cursorcolumn
커서가 위치한 열을 표시