Vi는 처음 사용하는 유저에게는 상당히 불편한 툴이지만 익숙해지면 그 어떤 GUI 툴보다 빠른 편집 속도를 자랑하는 에디터이다.
오늘은 vi에디터를 빠르게 사용할 수 있는 단축 키에 대해 알아보자.
1.커서 이동 관련
h |
왼쪽으로 한 칸 이동 |
j |
한 줄 아래로 이동 |
k |
한 줄 위로 이동 |
l |
오른쪽으로 한 칸 이동 |
w |
한 단어 오른쪽으로 이동 |
b |
한 단어 왼쪽으로 이동 |
엔터 |
한 줄 아래로 이동 |
백 스페이스(←) |
한 칸 왼쪽으로 이동 |
스페이스 바 |
한 칸 오른쪽으로 이동 |
H |
화면의 맨 위로 이동 |
M |
화면의 중간으로 이동 |
L |
화면의 맨 아래로 이동 |
:$ |
마지막 줄로 이동 |
2.삽입 명령
a |
커서 오른쪽에 문자 삽입 |
i |
커서 왼쪽에 문자 삽입 |
A |
커서가 있는 행 오른쪽 마지막에 문자 삽입 |
I |
커서가 있는 행 왼쪽 처음에 문자 삽입 |
o |
커서 아래에 행 삽입 |
O |
커서 위에 행 삽입 |
ESC |
편집 모드에서 빠져나감 |
3.텍스트 변경
cw |
단어 변경 |
cc |
줄 전체 변경 |
C |
커서가 있는 행의 오른쪽 변경 |
s |
커서가 위치한 문자열 대체 |
r |
커서가 위치한 문자를 대체 |
r – 엔터 |
줄 나눔 |
J |
현재 행과 아래 행 결합 |
u |
명령 취소 |
U |
행 변경 사항 취소 |
4.텍스트 삭제
x |
커서가 위치한 문자 삭제 |
dw |
단어 삭제 |
dd |
커서가 위치한 줄 삭제 |
D |
커서의 오른쪽 전체 삭제 |
dl |
커서의 오른쪽 문자 삭제 |
dh |
커서의 왼쪽 문자 삭제 |
dj |
커서가 위치한 줄과 그 아랫줄 삭제 |
dk |
커서가 위치한 줄과 그 윗줄 삭제 |
:5,10d |
5~10행 삭제 |
5.텍스트 복사/이동
yh |
커서의 왼쪽 문자 복사 |
yl |
커서에 위치한 문자 복사 |
yj |
커서가 위치한 줄과 그 아랫줄 복사 |
yk |
커서가 위치한 줄 과 그 윗줄 복사 |
yy |
커서가 위치한 줄 복사 |
Y |
커서가 위치한 줄 복사 |
p |
커서의 아래에 붙여 넣기 |
P |
커서의 위에 붙여 넣기 |
6.탐색/대체
/string |
string이라는 문자열을 검색 |
?string |
string이라는 문자열을 역방향으로 검색 |
n |
다음 검색 |
N |
이전 검색 |
:s/string/rep |
현재 줄의 string을 rep로 대체 |
:1,.s/string/rep |
1부터 현재 줄의 string을 rep로 대체 |
:%s/string/rep/g |
파일 전체의 string을 rep으로 대체 |
7.파일 저장/종료
:w |
파일 저장 |
:w filename |
filename으로 저장 |
:wq |
저장한 후 vi 닫기 |
ZZ |
변경 사항 저장 후 vi종료 |
:q! |
변경 사항을 저장하지 않고 vi종료 |
'프로그래밍 > Linux' 카테고리의 다른 글
Cron을 이용해서 특정 시점에 작업 수행하기 (9) | 2010.07.01 |
---|---|
리눅스 shell에서 mySQL의 instance가져오기 (0) | 2010.01.04 |
Vi설정하기 (0) | 2010.01.04 |