vi editor 사용법
※ 2가지 mode : command mode, input or append mode
※ input or append mode에서 command mode로 나올 때는 escape key 사용
□ command mode의 명령어
명령어
의 미
i (insert)
현재 커서 위치에 삽입
a (append)
현재 커서 뒤에 삽입
o (open)
현재 커서가 있는 라인의 밑으로 새로운 라인을 만들어 삽입
O
현재 커서가 있는 라인의 위로 새로운 라인을 만들어 삽입
x
현재 커서가 있는 곳에 있는 글자 한자를 지우고 버퍼에 저장
dd (delete)
현재 커서가 있는 한 라인을 지우고 버퍼에 저장 (cut)
n(숫자) dd
현재 커서가 있는 라인으로부터 n개의 라인을 지우고 버퍼에 저장
u (undo)
1회에 한하여 되살리기
yy (yank)
현재 커서가 있는 한 라인을 버퍼에 저장 (copy)
n(숫자) yy
현재 커서가 있는 라인으로부터 n개의 라인을 버퍼에 저장
p (paste)
현재 커서가 있는 라인의 밑으로 버퍼의 내용을 삽입 (paste)
P
현재 커서가 있는 라인의 위로 버퍼의 내용을 삽입
r (replace)
한 글자를 새로운 글자로 교체
cw (change word)
한 단어를 새로운 단어로 교체
^g
현재 라인의 라인번호를 보여줌
G
가장 마지막 라인으로 이동
n(숫자) G
n번째 라인으로 이동
^
라인의 처음으로 이동
$
라인의 마지막으로 이동
w
단어 단위로 오른쪽으로 이동
b
단어 단위로 왼쪽으로 이동
^u
page up
^d
page down
:r file_name
file_name이라는 새로운 파일을 읽어 옴
:w file_name
file_name이라는 파일에 씀
:e file_name
file_name을 편집기로 불러 들임
:wq
현재 작업 중인 파일을 저장하고 종료
ZZ
현재 작업 중인 파일을 저장하고 종료
:q!
현재 작업 중인 파일을 저장하지 않고 종료
:se nu (set number)
라인번호를 보임
:se ai (set autoindent)
들여쓰기를 자동적으로 시행함
:se sm (set showmatch)
괄호가 짝이 맞는지 자동적으로 검사해 줌
※ se nu, se ai, se sm 명령을 vi 실행시마다 적용하고 싶으면 .exrc 파일을 다음과 같이 만들어 줌
se nu
se ai
se sm