편집기
리눅스와 텍스트 파일
- 리눅스 시스템에서 중요한 설정 정보나 셸 스크립트가 텍스트 파일로 존재함
- 텍스트 파일의 장점
- 시스템 간 공유가 쉽고 텍스트 편집기를 이용하여 간단하게 편집할 수 있음
리눅스 텍스트 편집기의 종류
- gedit
- GNOME 데스크톱에서 제공하는 작고 가벼운 편집기
- emacs
- 화면 단위 편집기로 다양한 기능을 제공하나 사용법이 어려움
- vi
- vu는 유닉스 계열 운영체제에서 가장 보편적인 화면 편집기
- vi는 ‘vim’으로 에일리어스 되어 있음
- vim(Vi Improved)이 vi와 다른 점
- 형식이 있는 파일의 구문 구조를 표시하기 위해 컬러를 사용
- 마우스 지원, 다중 undo, 다중 탭(또는 화면 분할)을 지원
- 블록을 선택할 때 비주얼 모드를 지원
vi로 편집하기
텍스트 입력
- 초기 명령 모드에서 입력 모드로 이동 후 입력이 가능함
- 입력 모드일 때는 화면의 하단에 ‘– 끼워 넣기–‘가 표시됨
- 입력 모드에서 esc를 누르면 명령 모드로 돌아감
명령 키 |
설명 |
a |
현재 커서 위치의 오른쪽부터 텍스트를 추가 |
A |
현재 라인의 끝에 텍스트를 추가 |
i |
현재 커서의 위치부터 텍스트를 삽입 |
I |
현재 라인의 처음에 텍스트를 삽입 |
o |
현재 라인의 아래에 라인이 열리고 텍스트를 추가 |
O |
현재 라인의 위에 라인이 열리고 텍스트를 추가 |
커서 이동 명령
- 명령 모드에서 화살표키와 page up, down 키를 사용할 수 있음
- 그 외에도 다양한 키가 존재
명령 키 |
설명 |
h j k l |
방향키 왼하상우 |
ctr+f, ctr+b |
page up, page down |
w |
다음 단어의 첫 자로 이동 |
b |
앞 단어의 첫 자로 이동 |
0 |
현재 라인의 첫 칸으로 이동 |
$ |
현재 라인의 마지막 칸으로 이동 |
20G |
20번째 라인으로 이동 |
G |
마지막 라인으로 이동 |
5j |
현재 라인에서 아래로 5라인을 이동 |
텍스트 삭제 명령
- 명령 모드에서 텍스트를 삭제하거나 변경함
- 커서를 적당한 위치로 옮긴 후 삭제
명령 키 |
설명 |
x |
커서 위치의 한 문자를 삭제 |
dw |
커서의 위치부터 다음 단어 전까지 삭제 |
d$ 또는 D |
커서의 위치부터 현재 라인의 끝까지 삭제 |
d0 |
커서의 왼쪽부터 현재 라인의 처음까지 삭제 |
dd |
현재 라인을 삭제 |
dG |
현재 라인부터 파일의 끝까지 삭제 |
d20G |
현재 라인부터 라인 번호 20까지 삭제 |
3dw |
커서의 위치부터 세 단어를 삭제 |
5dd |
현재 라인부터 다섯 라인을 삭제 |
텍스트 변경(또는 치환) 명령
- 대개 일정 부분의 텍스트를 삭제하고 입력 모드로 전환됨
- 삭제, 변경 또는 붙여넣기를 한 후 커서를 이동하고 도트(.) 명령을 수행하면 앞서 수행한 작업을 반복할 수 있음
명령 키 |
설명 |
r |
커서 위치의 한 문자를 대치 |
R |
커서의 위치부터 계속 대치할 수 있음. 입력 모드로 전환됨(수정 모드) |
s 또는 cl |
커서 위치의 문자가 삭제되고 입력 모드로 전환됨(삽입) |
S 또는 cc |
현재 라인에 존재하는 문자가 삭제되고 현재 라인에서 입력 모드로 전환됨 |
cw |
커서 위치부터 단어의 끝까지 삭제되고 입력 모드로 전환됨 |
cb |
커서 왼쪽부터 단어의 앞까지 삭제되고 입력 모드로 전환됨 |
c) |
커서 위치부터 문장의 끝까지 삭제되고 입력 모드로 전환됨 |
c} |
커서 위치부터 문단의 끝까지 삭제되고 입력 모드로 전환됨 |