Unix VI 에디터 명령키 정리
Unix VI Editor 사용자들을 위한 명령키 정리 자료 입니다.
에디터에 익숙치 않으신 분들은 참고 하시면 됩니다 ^^
삽입 명령 | |||||
a |
커서 뒤에 입력 |
A |
라인 끝에 입력 | ||
i |
커서 앞에 입력 |
I |
라인시작 부분에 입력 | ||
o |
커서 있는 라인 밑에 입력 |
O |
커서가 있는 라인 위에 입력 | ||
커서 이동 명령 | |||||
h |
왼쪽으로 커서 한 칸 이동 |
H |
화면의 처음으로 이동 | ||
L |
오른쪽으로 한 칸 이동 |
L |
화면 끝으로 이동 | ||
e |
다음 단어의 마지막으로 이동 |
E |
커서를 공백으로 구분된 다음 단어 끝으로 이동 | ||
b |
한 단어 뒤로 이동 |
B |
커서를 공백으로 구분된 이전 단어로 이동 | ||
w |
커서를 한 단어 뒤로 이동 |
W |
커서를 공백으로 구분된 다음 단어로 이동 | ||
k |
커서를 한 라인 위로 이동 |
j |
커서를 한 라인 아래로 이동 | ||
O |
커서를 라인의 시작으로 이동 |
$ |
커서를 라인의 끝으로 이동 | ||
Enter |
커서를 다음 라인 시작으로 이동 |
- |
커서를 전 라인의 시작으로 이동 | ||
Ctrl + F |
다음 화면으로 이동 |
Ctrl + D |
화면의 반만 앞으로 이동 | ||
Ctrl + B |
전 화면으로 이동 |
Ctrl + U |
화면의 반만 뒤로 이동 | ||
G |
커서를 텍스트 마지막 라인으로 이동 |
숫자G |
커서를 숫자 라인만큼 이동 | ||
M |
커서를 화면 중간 라인으로 이동 |
“ |
커서를 전 위치로 이동 | ||
( |
문장의 시작으로 이동 |
{ |
문단의 시작으로 이동 | ||
) |
문장 끝으로 이동하여 다음 단어의 시작으로 커서 이동 |
} |
문단 끝으로 이동 | ||
삭제 명령 | |||||
x |
커서가 있는 문자 삭제 |
X |
커서가 있는 문자 앞에 있는 문자 삭제 | ||
dw |
커서가 있는 단어 삭제 |
db |
커서가 앞에 있는 단어 삭제 | ||
dW |
공백으로 구분된 뒷 단어 삭제 |
dB |
공백으로 구분된 앞 단어 삭제 | ||
dd |
커서가 있는 라인 삭제 |
D |
커서가 있는 라인의 나머지 삭제 | ||
d) |
문장의 나머지 삭제 |
d} |
문단의 나머지 삭제 | ||
dG |
파일의 나머지 삭제 |
dH |
화면의 시작까지 삭제 | ||
dL |
화면의 나머지 삭제 |
J |
커서와 다음 단어의 공백을 모두 삭제 | ||
바꾸기 명령 | |||||
r |
커서에 있는 문자 대치 |
R |
입력 모드로 한 문자씩 덮어씀 | ||
s |
커서가 있는 문자 삭제 후 입력 모드로 전환 |
S |
커서가 있는 줄을 삭제 후 입력 모드로 전환 | ||
cb |
커서가 있는 앞 문자 삭제 후 입력 모드 |
cW |
공백으로 구분된 뒷 단어를 삭제 후에 입력 모드 | ||
cB |
공백으로 구분된 앞 단어 삭제 후 입력 모드 |
cc |
커서가 있는 라인을 삭제하고 입력 모드 | ||
C |
커서가 있는 라인의 나머지를 삭제하고 입력 모드로 전환 |
cO |
커서에서부터 라인의 시작까지 텍스트 바꾸기 | ||
c |
특정 텍스트 바꾸기 |
c) |
문장의 나머지 바꾸기 | ||
c} |
문단의 나머지 바꾸기 |
cG |
파일의 나머지 바꾸기 | ||
cm |
표시까지 모든 것 바꾸기 |
cL |
화면의 나머지 바꾸기 | ||
ch |
화면의 시작까지 바꾸기 | ||||
이동 | |||||
p |
삭제나 복사된 텍스트를 커서가 있는 문자나 라인 뒤에 삽입 |
P |
삭제나 복사된 텍스트를 커서가 잇는 문자나 라인 앞에 삽입 | ||
dw p |
커서가 있는 단어를 삭제한 후 이를변경한 커서가 있는 것 뒤에 삽입 |
dw P |
커서가 잇는 단어를 삭제 후 이를 변경한 커서 있는 곳 앞으로 삽입 | ||
d p |
지정한 다음 텍스트로 삭제한 후 커서가 가리키는 곳으로 이동 |
d) P |
문장의 나머지로 이동 | ||
d} p |
문단의 나머지로 이동 |
dG P |
파일의 나머지로 이동 | ||
dH p |
회면 시작 부분으로 이동 |
dL P |
화면의 나머지를 이동 | ||
복사 | |||||
yw |
커서가 있는 단어를 복사 |
yb |
커서가 있는 앞 단어를 복사 | ||
yW |
공백으로 구분된 뒷 단어 복사 |
yB |
공백으로 구분된 앞 단어를 복사 | ||
y |
특정한 다음 텍스트 복사 |
yy |
커서가 있는 라인을 복사, 커서가 가리키는 곳으로 라인을 이동 | ||
y) |
문자의 나머지 복사 |
y} |
문단의 나머지 복사 | ||
yG |
파일의 나머지 복사 |
yH |
화면의 시작까지 복사 | ||
yL |
화면의 나머지 복사 | ||||
검색 | |||||
/patter n |
텍스트에서 앞으로 패턴 검색 |
>patter |
텍스트에서 뒤로 패턴 검색 | ||
n |
앞 또는 뒤로 이전 검색 반복 |
N |
반대 방향으로 이전 검색 반복 | ||
/ |
전 검색을 앞으로 반복 |
? |
전 검색을 뒤로 반복 |
vi 에디터 종료 마치기 명령 | |||||||
:q |
그대로 종료하기 | ||||||
:q! |
변경된 내용을 저장하지 않고 강제로 종료하기 | ||||||
:wq |
변경된 내용을 저장하고 종료하기 | ||||||
:x |
:wq와 동일한 명령 | ||||||
ZZ |
:wq와 동일한 명령 | ||||||
삽입 명령 | |||||||
a |
커서 뒤에 입력 |
A |
라인 끝에 입력 | ||||
I |
커서 앞에 입력 |
I |
라인시작 부분에 입력 | ||||
o |
커서 있는 라인 밑에 입력 |
O |
커서가 있는 라인 위에 입력 | ||||
방향키를 이용한 커서 이동 명령 | |||||||
<-, |
왼쪽으로 커서 한 칸 이동 |
PageUp |
화면 위로 이동 | ||||
-> SpaceBar |
오른쪽으로 한 칸 이동 |
PageDown |
화면 아래로 이동 | ||||
↑ |
윗 줄로 커서 이동 |
Enter |
다음 줄 첫 칸으로 이동 | ||||
↓ |
아래 줄로 커서 이동 |
Esc |
다음 줄 첫 칸으로 이동 | ||||
Home |
줄 처음 칸으로 이동 | ||||||
다른 키를 이용한 커서 이동 명령 | |||||||
H |
왼쪽으로 커서 한 칸 이동 |
k |
윗 쪽으로 커서 이동 | ||||
l |
오른쪽으로 한 칸 이동 |
j |
아래쪽으로 커서 이동 | ||||
e |
다음 단어의 마지막 칸으로 이동 |
E |
공백으로 구분된 뒷 단어의 마지막 칸으로 이동 | ||||
b |
앞 단어의 앞 칸으로 이동 |
B |
공백으로 구분된 앞 단어의 앞 칸으로 이동 | ||||
W |
다음 단어의 앞 칸으로 이동 |
W |
공백으로 구분된 뒷 단어의 앞 칸으로 이동 | ||||
그 외의 키를 이용한 커서 이동 명령 | |||||||
Ctrl + F |
다음 화면으로 이동 |
Ctrl + D |
반 화면 위로 이동 | ||||
Ctrl + B |
전(앞) 화면으로 이동 |
Ctrl + L |
반 화면 아래로 이동 | ||||
O |
줄이 시작되는 첫 칸으로 이동 |
- |
이전 줄의 시작 부분으로 이동 | ||||
$ |
줄이 끝나는 마지막 칸으로 이동 |
+ |
다음 줄의 시작 부분으로 이동 | ||||
( |
문장의 시작으로 이동 |
{ |
문단의 시작으로 이동 | ||||
) |
문장의 끝으로 이동하여 다음 단어의 시작 첫 칸으로 커서 이동 |
} |
문단의 끝으로 이동 | ||||
G |
문서의 마지막 줄로 이동 |
“ |
이전의 커서 위로 이동 | ||||
nG |
n번째 줄로 이동 |
M |
화면 중간 줄에 커서 이동 | ||||
삭제 명령 | |||||||
x |
커서가 있는 문자 삭제 |
X |
커서가 있는 문자 앞에 있는 문자 삭제 | ||||
dw |
커서가 있는 단어 삭제 |
db |
커서 앞에 있는 단어 삭제 | ||||
dW |
공백으로 구분된 뒷 단어 삭제 |
dB |
공백을 구분된 앞 단어 삭제 | ||||
dd |
커서가 있는 라인 삭제 |
D |
커서가 있는 라인의 나머지 삭제 | ||||
d) |
문장의 나머지 삭제 |
d} |
문단의 나머지 삭제 | ||||
dG |
파일의 나머지 삭제 |
dH |
화면의 시작까지 삭제 | ||||
dL |
화면의 나머지 삭제 |
J |
커서와 다음 단어 사이의 모든 공백 삭제 | ||||
바꾸기 명령 | |||||||
R |
커서에 잇는 문자 대치 |
R |
입력 모드로 한 문자식 덮어 씀 | ||||
s |
커서가 있는 문자 삭제 후 입력 모드로 전환 |
D |
커서가 있는 줄을 삭제한 후 입력 모드로 전환 | ||||
cb |
커서가 있는 앞 문자 삭제 후 입력 모드 |
cW |
공백으로 구분된 뒷 단어를 삭제한 후 입력 모드 | ||||
cB |
공백으로 구분된 앞 단어 삭제 후 입력 모드 |
cc |
커서가 있는 라인을 삭제하고 입력 모드 | ||||
C |
커서가 있는 라인의 나머지를 삭제하고 입력 모드로 전환 |
cO |
커서에서부터 라인의 시작까지 텍스트 바꾸기 | ||||
c |
특정 텍스트 바꾸기 |
c) |
문장의 나머지 바꾸기 | ||||
c} |
문단의 나머지 바꾸기 |
cG |
파일의 나머지 바꾸기 | ||||
cH |
화면의 시작까지 바꾸기 |
cL |
화면의 나머지 바꾸기 | ||||
텍스트 이동 | |||||||
p |
삭제나 복사된 텍스트를 커서가 있는 문자나 라인 뒤에 삽입 |
P |
삭제나 복사된 텍스트를 커서가 있는 문자나 라인 앞에 삽입 | ||||
dw p |
커서가 있는 단어를 삭제한 후 이를 원하는 곳 커서 뒤로 삽입 |
dw P |
커서가 있는 단어를 삭제한 후 이를 변경한 커서가 있는 곳으로 삽입 | ||||
d p |
지정한 다음 텍스트로 삭제한 후 커서가 가리키는 곳으로 이동 |
d) P |
문장의 나머지로 이동 | ||||
d} p |
문단의 나머지로 이동 |
dG P |
파일의 나머지로 이동 | ||||
dH P |
화면 시작 부분으로 이동 |
dL P |
화면의 나머지를 이동 | ||||
복사 | |||||||
yw |
커서가 있는 단어를 복사 |
yb |
커서가 잇는 앞 단어를 복사 | ||||
yW |
공백으로 구분된 뒷 단어 복사 |
yB |
공백으로 구분된 앞 단어를 복사 | ||||
y |
특정한 다음 텍스트 복사 |
yy |
커서가 있는 라인을 복사, 커서가 가리키는 곳으로 라인을 이동 | ||||
y) |
문자의 나머지 복사 |
y} |
문단의 나머지 복사 | ||||
yG |
파일의 나머지 복사 |
yH |
화면 시작까지 복사 | ||||
yL |
화면의 나머지 복사 | ||||||
검색 | |||||||
/pattern |
텍스트에서 앞으로 패턴 검색 |
>pattern |
텍스트에서 뒤로 패턴 검색 | ||||
n |
앞 또는 뒤로 이전 검색 반복 |
N |
반대 방향으로 이전 검색 반복 | ||||
/ |
전 검색을 앞으로 반복 |
? |
전 검색을 뒤로 반복 | ||||
옵션 |
옵션약어 |
기능 |
디폴트 | ||||
autoindent |
ai |
들여 쓰기 가능, 탭으로 들여 쓰기 범위 지정 |
off | ||||
autoprint |
ap |
줄이 바뀔 때 현재 줄을 화면상에서 출력 |
on | ||||
errobells |
ed |
명령 에러가 발생시 삑 소리나게 함 |
off | ||||
number |
nu |
줄 번호를 나타나게 함 |
off | ||||
report |
report |
편집시 메시지를 보낼 편집 변화 크기 지정 |
5 | ||||
showmatch |
sm |
가로 닫기 괄호를 사용할 때 일치하는 가로 열기 괄호를 보여줌 |
off | ||||
wam |
wam |
저장하지 않고 vi 종료할 때 경고 메시지를 뿌려 줌 |
on | ||||
ignorecase |
ic |
검색 패턴에 사용되는 대소문자 구별하지 않음 |
on | ||||
tabstopp=n |
ts=n |
탭 공백을 n 수만큼 지정 |
8 | ||||
wrapmargin=n |
wm=n |
텍스트 오른쪽 여백을 n 수만큼 지정 |
0 | ||||
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
16 | [네트워크] 언제 어디서나 영화를 보자! N스크린으로..! | 아담의사과 | 56961 | 2012.07.26 16:30 |
15 | [네트워크] 외부로부터의 무단 침입을 지키는 방화벽(Firewall) | 아담의사과 | 80056 | 2012.06.29 11:00 |
14 | [네트워크] 네트워크 상태의 점검 기초. ping 명령어 | 아담의사과 | 65121 | 2012.06.29 10:50 |
13 | [기타] 스마트폰, 그 중독의 무서움. 당신에게도 일어날 수 있습니다. | 아담의사과 | 85357 | 2012.06.04 12:38 |
12 | [기타] 닌텐도, 네비게이션이여, 이젠 안녕 | 아담의사과 | 55949 | 2012.05.24 12:21 |
11 | [네트워크] 포트포워딩이란 [8] | 아담의사과 | 93983 | 2012.05.11 17:43 |
>> | [OS] Unix VI 에디터 명령키 정리 | 아담의사과 | 26311 | 2012.05.11 09:40 |
9 | [네트워크] 외부에서 공유기 관리 화면 접속하기 [568084] | 아담의사과 | 61899 | 2012.05.10 09:19 |
8 | [네트워크] DDNS의 시작과 끝! | 아담의사과 | 68173 | 2012.05.08 10:45 |
7 | [NAS] NAS 종류 [1+1] | 아담의사과 | 36925 | 2012.05.02 15:43 |
6 | [NAS] NAS란 무엇인가..? | 아담의사과 | 41505 | 2012.04.26 19:12 |
5 | [OS] [Unix] 공유메모리 사용 | 아담의사과 | 29221 | 2012.04.25 13:01 |
4 | [DB] Sybase SQL Errcode | 아담의사과 | 36630 | 2012.04.25 12:48 |
3 | [프로그램밍] [C] 변수 | 아담의사과 | 22727 | 2012.04.24 18:07 |
2 | [기타] LGU+, LTE망 추가 투자…“VoLTE 준비” | 관리자 | 16915 | 2012.04.23 15:36 |
1 | [기타] 디아블로3 패키지, 어디서 판매하나 | 관리자 | 14559 | 2012.04.23 15:20 |