2012년 8월 17일 금요일

vi Editor의 명령어

● 시작
% vi filename
% vi -r filename ( crash recovery)

● 커서 움직이기
h,j,k,l left, down, up, right
0, $ 줄의 맨 앞, 맨 뒤
w,b word단위로 right, left
return 다음 줄
H,M,L 화면의 top, middle, bottom
^F,^B 한 페이지 앞으로, 뒤로
^D,^U 반 페이지 앞으로, 뒤로
G 파일의 끝으로
:5 5번째 줄로












● 입력
a 커서 다음에 입력
A 현재 줄 끝에 입력
i 커서 위치에 입력
I 현재 줄 앞에 입력
o 현재 줄 아래 줄에 입력
O 현재 줄 윗 줄에 입력








● 변경
cw 단어 바꾸기
rx 커서가 위치한 문자를 x로 치환
J 행 연결, 아랫줄을 현재 줄 뒤에 붙이기
u 마지막 명령 취소
. 변경 반복하기








● 삭제
x 문자 하나 삭제
dw 워드 삭제
dd 줄 삭제
3dd 3줄 삭제
D 현재 커서부터 줄 끝까지 삭제
3yy 3줄 복사
p 현재 커서 아랫줄에 불여넣기
P 현재 커서 윗줄에 붙여 넣기
:1,3 co 5 1줄에서 3줄까지 복사에서 5줄 아래에 붙여 넣기
:1,3 m 5 1줄에서 3줄까지를 5줄 아래로 이동
:.,$ d 현재줄(.) 부터 마지막 줄($)까지 삭제
















● Line number
:se nu 줄번호 보이기(nu : number)
:se nonu 줄번호 감추기




● Save and quit
:w 저장
:q 나가기
:q! 변경사항 무시하고 나가기
:wq 변경사항 저장하고 나가기
:e name name 편집
:w name name으로 저장
:n arglist의 다음 파일을 edit
ZZ 변경사항이 있으면, 저장하고 나가기












 Linux, Unix 등 여러 운영체제와 많은 사용자를 보유하고 있는 텍스트 편집기인 vi(visual interface)의 명령어입니다.

사용자들은 emacs파와 vi파로 갈라져 싸우기도 하지만 기본적으로 설치되어 있지 않는 경우가 많은 emacs에 비해 vi는 대부분 기본적으로 설치되어 있어 많이 사용됩니다.

 처음 접하는 분들에게는 어렵게 느껴질지 모르지만 명령어만 어느 정도 익숙해지면 마우스와 키보드를 번갈아 사용하는 윈도우의 편집기에 비해 편하고 훨씬 빠른 작업속도를 보여주기도 합니다.