리눅스의 에디터
리눅스에서 지원하는 편집기로는 vi
, emacs
, pico
, gedit
, xedit
등이 있다.
리눅스 편집기는 편집기를 통해 파일을 수정한다.
- 해당 파일의 복사판을 만들어 작업함으로서 잘못 편집 시 원본 파일을 보존한다.
- 외부 요인으로 편집기가 종료될 경우 변화된 내용을 모두 잃게 된다.
PICO
- 워싱턴 대학의 Aboil Kasar 가 개발한 유닉스 기반의 텍스트 에디터이다.
- 기본 인터페이스가 윈도우의 메모장과 유사하다.
- 자유 소프트웨어 라이선스가 아니기 때문에 GNU 복제 버전인
nano
가 등장한다.
vi
편집기처럼 입력모드와 명령모드가 존재하지 않고 바로 텍스트 입력이 가능하다.
사용법
$ pico [옵션] [파일명]
옵션
-w : 긴 라인에서 라인이 깨지는 경우에 사용 (Wrap)
주요 메뉴
메뉴 |
기능 |
Ctrl+O |
파일 저장 (write Out) |
Ctrl+X |
파일 종료 (eXit) |
Ctrl+R |
현재 커서 위치에 다른 파일을 불러옴 (Read file) |
Ctrl+A |
현재 행의 맨 앞으로 이동 |
Ctrl+E |
현재 행의 맨 뒤로 이동 |
Ctrl+V |
이전 페이지로 이동 |
Ctrl+Y |
다음 페이지로 이동 |
Ctrl+C |
현재 커서의 위치를 표시 (Cursor) |
Ctrl+T |
영문자의 철자를 확인 (To spell) |
Ctrl+W |
문자열 찾기 (Where is) |
Ctrl+K |
현재 라인을 삭제 |
Ctrl+U |
마지막으로 삭제된 라인을 복구 |
Ctrl+I |
화면 갱신 |
Emacs
- 리처드 스톨만이 개발한 매크로 기능이 있는 텍스트 교정 및 편집기이다.
- 이후 제임스 고슬링이 LISP 언어를 기반으로 다양한 기능을 추가한다.
- C, LISP, FORTRAN, HTML 등의 소스코드를 작성할 경우 각각에 해당하는 모드를 설정할 수 있다.
- 단순 편집기를 넘어 텍스트 처리를 위한 포괄적인 통합 환경을 제공한다.
- 많은 개발 환경 및 프로그래밍에 편리하다.
- 비모드형 편집기로서 여러 명령 수행을 위해
Ctrl
및 Alt
와 다른 키를 조합하여 사용한다.
주요 메뉴
메뉴 |
기능 |
Ctrl+X + Ctrl+S |
파일 저장 |
Ctrl+X + Ctrl+C |
종료 |
마크 설정 후 Ctrl+W |
잘라내기 |
Ctrl+K |
커서 뒤의 한 줄이 모두 지워짐 |
Ctrl+A |
커서를 줄의 맨 앞으로 이동 |
Ctrl+E |
커서를 줄의 맨 뒤로 이동 |
Ctrl+N |
커서를 한 줄 아래로 이동 |
Ctrl+S 찾을 문자열 |
커서의 아랫부분에서 찾을 문자열 검색 |
Ctrl+R 찾을 문자열 |
커서의 윗부분에서 찾을 문자열 검색 |
Ctrl+G |
진행되고 있는 명령을 끔 |
vi
- 1976년 Bill Joy가 초기 BSD 릴리즈에 포함될 편집기로 만들었다.
- 리눅스 배포판과 유닉스에 기본적으로 포함되어 있다.
- 모드형 편집기로서, 명령모드, 입력모드, 편집모드로 구성되어 있다.
- 한 화면을 편집하는 visual editor 로서, 기종별 다양한 vi clone 이 존재한다.
편집모드 전환
키 |
기능 |
a |
커서 뒤부터 입력 |
A |
줄의 마지막에 입력 |
i |
커서 앞에 입력 |
I |
줄의 시작 부분에 입력 |
o |
커서 다음 줄에 입력 |
p |
커서 이전 줄에 입력 |
저장, 종료, 환경설정
키 |
기능 |
:wq |
버퍼를 파일에 기록하고 종료 |
:q! |
버퍼를 기록하지 않고 무조건 종료 |
:q |
버퍼의 내용과 파일이 일치하는 경우 종료 |
:set nu |
줄 번호 표시 설정 |
:set nonu |
줄 번호 표시 해제 |
삭제, 복사, 붙여넣기
키 |
기능 |
x |
커서가 위치한 곳의 문자 삭제 |
dd |
한 라인 삭제 |
dw |
커서 오른쪽 한 단어 삭제 |
db |
커서 왼쪽 한 단어 삭제 |
yy |
한 라인 복사 |
yw |
커서 오른쪽 한 단어 복사 |
yb |
커서 왼쪽 한 단어 복사 |
P |
커서 위치에서 윗줄에 붙여넣기 |
p |
커서 위치에서 아랫줄에 붙여넣기 |
vim
- Bram Mooleannar 가
vi
에 호환되며 기능을 추가하여 만든 편집기이다.
- 다양한 색상 및 하이라이트 등의 기능을 제공한다.
- 확장된 정규 표현식 문법과 강력한 문법 강조 기능을 가진다.
- 다중 되돌리기 기능 및 유니코드를 비롯한 다국어를 지원한다.
gedit
- 그놈 데스크톱 환경용으로 개발된 자유 소프트웨어 텍스트 편집기이다.
- 마이크로소프트, 윈도우, 맥OS X에서도 사용할 수 있다.
- UTF-8과 호환되며 프로그램 코드, 마크업 언어와 같은 구조화된 텍스트 문서를 편집하는 용도에 중점을 둔다.
- X-Window 시스템에 맞추어 개발되었다.