vi 편집기
리눅스 뿐만 아니라 유닉스 계열의 모든 운영체제에서 사용할 수 있는 편집기이며 각종 문서를 편집할 수 있는 텍스트 기반의 편집기이다.
vi 편집기 모드
1) 명령모드(command mode) : 가장 기본이 되는 모드이며 글자를 지우고, 바꾸고, 복사하고 이동 등을 할 수 있다.
커서이동 |
|
G |
가장 마지막 줄로 이동 |
gg |
첫 번째 줄로 이동 |
[n]G |
[n]번째 줄로 이동 |
$ |
커서가 위치한 줄의 맨 끝으로 이동 |
0 |
커서가 위치한 줄의 맨 앞으로 이동 |
w |
커서가 한 단어씩 오른쪽으로 이동 |
b |
커서가 한 단어씩 왼쪽으로 이동 |
삭제 |
|
x |
한 문자 삭제 또는 edit모드에서 백스페이스나 delete키로 삭제 |
dd |
커서가 위치한 한 줄을 삭제 |
d[커서 이동] |
커서 이동하는 만큼 삭제 |
수정 |
|
r |
커서가 위치한 부분의 문자 하나를 입력하는 문자로 대체 |
u |
Ctrl+z처럼 작업 취소 |
복사 및 붙여넣기 |
|
yy |
커서가 위치한 한 줄을 복사 |
y[커서 이동] |
커서 이동하는 만큼 복사 |
p |
커서 밑이나 커서 다음에 붙여넣기 |
2) 편집모드(edit모드) : 실질적으로 문서를 편집하는 모드
명령모드에서 편집모드로 이동 명령어 |
|
i |
커서가 위치한 글자 앞에 커서가 이동 |
a |
커서가 위치한 글자 뒤에 커서가 이동 |
o |
커서가 위치한 아래 한 줄에 빈 공간을 만들어 이동 |
3) 마지막 행 모드(last line 모드) : 파일을 저장, 종료, 검색 등을 위한 모드
편집기 상태 변경 |
|
set nu |
라인 넘버 표시 |
set nonu |
라인 넘버 표시 안함 |
set ic |
검색할 때 대소문자 무시 |
set noic |
검색할 때 대소문자 구분 |
검색 및 변환 |
|
/[내용] |
검색, n 다음 검색, N 이전 검색 |
:%s[old]/[new]/g |
old에 해당하는 문자를 new 문자로 변경(g는 옵션으로 해당하는 모든 단어를 변경) |
저장 및 종료 |
|
:w |
저장 |
:q |
종료 |
:wq |
저장 및 종료 |
:w! |
강제로 저장 |
:q! |
강제로 종료 |
:wq! |
강제로 저장 및 종료 |