vi 시작
-R : 읽기전용으로 오픈
vi 종료
:q : 파일 수정을 하지 않은 경우에 사용한다. 파일을 수정한 상태에서 이 명령을 사용하면 vi를 종료하지 못하고 에러를 출력한다.
:q! : 파일을 수정했으나 수정 내용을 무시하고 원래 내용 그대로 종료한다
:w : vi로 편집한 내용이 버퍼에 임시로 저장된다. 이 명령은 버퍼의 저장된 내용을 파일에 저장하는 기능이며 vi를 종료하지는 않는다.
:x : vi로 편집한 내용(버퍼의 내용)을 파일에 저장하고 vi를 종료한다
:wq(:wq!) : 버퍼의 내용을 파일에 저장하고 vi를 종료한다.
커서 이동
ctrl + f : 한화면 아래로 커서를 이동시킴
ctrl + b : 한화면 위로 커서를 이동시킴
H (head) : 화면 첫라인
M (middle ) : 화면 중간으로
L (last) : 화면 마지막라인
G : 파일의 마지막행으로 이동
:n : 파일의 n 라인으로 이동
0 : 해당라인의 처음으로
$ : 해당라인의 마지막으로
글수정
R : 커서 위치로부터 esc 를 누를때까지 입력되는 내용으로 대체한다.
글삭제
x : 커서가 있는 위치의 한글자를 삭제
X : 커서 바로 앞 글자를 삭제
dd : 라인삭제
기타
u : 바로 이전 작업을 취소한다
3>> : 현재라인부터 3줄까지 탭이동
주요 Last-line
모드 명령
:set ts=4 : Tab 크기를 4로 지정한다
:set nu : 라인 수를 출력(:set nonu)한다.