-
리눅스마스터2급 정리 004. 에디터의 종류, 에디터 활용자격증/리눅스 마스터 2020. 6. 25. 07:12반응형
1. 에디터의 종류
- 리눅스에서는 vi, emacs, pico, gedit, xedit 등이 편집기가 있다.
- 버퍼 기반 편집기의 방식이고, 이는 원본 파일을 보존할 수 있지만, 시스템이 다운된다면 버퍼 내용이 지워지게 된다.
1) pico
- 워싱턴 대학의 Aboil Kasar 가 개발한 유닉스 기반의 텍스트 에디터이다.
- 윈도우의 메모장과 유사하고 간단하며, 자유 소프트웨어 라이센스가 아니기 때문에 수정이 불가능하다.
- GNU 프로젝트에서는 pico의 복제 버전 에디터인 nano 를 개발하였다.
- vi 편집기처럼 입력모드와 명령모드가 존재하지 않고, 바로 텍스트 입력이 가능하다.
- 최신 버전의 리눅스 배포 판에서 설치가 원활하게 되지 않는다.
2) emacs
- 리차드 스톨만이 매크로 기능이 있는 텍스트 교정 및 편집기로 개발하였다.
- 이후 제임스 고슬링이 LISP 언어를 기반으로 하여 emacs에 다양한 기능을 추가하였다.
- LISP에 기반을 둔 환경 설정 언어를 가지고 있으며, C, LISP, FORTRAN, HTML 등의 소스 코드를 작성할 경우 각각 해당하는 모드에서 설정할 수 있다.
- LISP 코드를 불러오는데 시간이 많이 걸리는 단점이 있지만, 많은 새발환경에서 편리하게 편집기 기능을 제공한다.
- 단축키
(1) Alt + d : 커서가 위치한 부분부터 단어를 삭제
(2) Alt + k : 커서가 위치한 부분부터 문장 전체를 삭제
(3) Ctrl + a : 현재 커서가 위치한 줄의 처음으로 커서를 이동3) vi
- 1976년 빌조이가 초기 BSD 릴리즈에 포함될 편집기로 만들었다.
- 리눅스 배포판과 유닉스에 기본적으로 포함되어 있고, 유닉스 호나경에서 가장 많이 쓰이는 편집기이다.
- 다른 편집기들과 다르게 명령모드, 입력모드, 편집모드로 구성되어 있다.
* vi -r : 손상된 파일을 복구한다.
* vi -R : 파일을 읽기 전용으로 로 열 때 사용한다.
* vi +[num] : 파일을 열면서 커서를 지정한 num번째 줄로 이동하고, num이 없으면, 마지막 줄로 이동한다.- 문자열 치환(* :1,10 : 1번째 줄부터 10번째 줄까지 의미)
--> :s/문자열/새문자열 : 커서가 위치하고 있는 줄의 첫 번째 해당 문자열을 새문자열로 치환
--> :s/문자열/새문자열/g : 커서가 위치하고 있는 줄의 문자열 모두를 새문자열로 치환
--> :s/문자열/새문자열/gi : 커서가 위치하고 있는 줄의 문자열 모두를 새문자열로 치환(단, 대소문자 구분하지 않는다.)
--> :s/문자열/새문자열gc : 커서가 위치하고 있는 줄의 문자열 모두를 할 때 하나씩 질의하며 새문자열로 치환- .exrc : vi 편집기의 환경 설정을 등록하여 실행시에 계속적으로 지정한 설정이 사용 가능하게 해주는 파일
4) vim
- 브람 무레나르가 만든 편집기이다.
- vi 편집기와 호환되면서 독자적으로 추가하여 만든 편집기이다.
- 편집 시 다양한 색상으로 가시성을 높일 수 있고, 패턴 검색 시 하이라이트 기능을 제공하여 빠른 검색을 가능하게 해준다.
- 확장된 정규 표현식 문법과 강력한 문법 강조 기능을 갖는다.
5) gedit
- 그놈 데스크톱 환경용으로 개발된 자유 소프트웨어 텍스트 편집기이다.
- ms, 윈도우, 맥 OS에서도 사용할 수 있다.
- pico와 유사하게 메모장처럼 사용할 수 있어 일반 사용자들이 많이 사용한다.
- GTK+와 그놈 라이브러리를 이용하여 개발되었고, 그놈 파일 관리자인 노틸러스와의 사이에서 드래그 앤 드롭이 가능하다.
- 텔넷 접속 시나 테스트 기반 콘솔 창에서는 사용할 수 없다.
- GUI기반 동작되는 에디터 : gvim, gedit, XEmacs
반응형'자격증 > 리눅스 마스터' 카테고리의 다른 글
리눅스마스터2급 정리 006.장치 설정(주변장치 연결 및 설정, 주변장치 활용) (0) 2020.06.25 리눅스마스터2급 정리 005. 소프트웨어 설치,개념 및 사용법 (0) 2020.06.25 리눅스마스터2급 정리 003. 프로세스 개념 및 유형, Utility (0) 2020.06.25 리눅스마스터2급 정리 002. Shell의 개념 및 종류 (0) 2020.06.25 리눅스마스터2급 정리 001. 파일 시스템 및 관련 명령어 (0) 2020.06.25