728x90
반응형
저번 시간에는 파일 시스템에 관련된 명령어에 대해 알아보았는데
이번에는 에디터에 대해 알아볼까 합니다.
[리눅스 2급] 프로세스 관리에 대해 알아보자(1)
저번 시간에는 셸에 대해 알아보았습니다. 이번시간에는 프로세스 관리에 대한 개념과 프로세스 유틸리티에 대해 알아보는 시간을 갖아보도록 하겠습니다.프로세스 개념 및 유형프로세스 개념
tangent0426.tistory.com
[리눅스 2급] 프로세스 관리에 대해 알아보자(2)
저번 시간에 프로세스 관리에 대한 개념과 유형에 대해 알아보았습니다.이번 시간에는 프로세스와 관한 명령어 종류와 유틸리티에 대해 알아보는 시간을 가져 보겠습니다. [리눅스 2급] 프로세
tangent0426.tistory.com
에디터의 개요 및 종류
개요

리눅스에서 지원하는 편집기로는 vi, emacs, pico, gedit, xedit 등이 있습니다.
리눅스 편집기는 편집기를 통해 파일을 수정합니다.
더 자세하게 개요를 설명하자면 아래의 표를 보시면 됩니다.
버퍼 기반 편집기 방식의 장점은 사용자가 잘못 편집 시 해당 내용의 기록 없이 중지할 수 있어 원본 파일을 보존 할 수 있다. |
버퍼 기반 편집기 방식의 단점은 외부적인 원인으로 갑자기 편집기가 종료되었을 경우 변화된 내용을 모두 잃게 된다. |
종류
Pico

워싱턴 대학의 Aboil Kasar가 개발한 유닉스 기반의 텍스트 에디터이다. |
메뉴 선택 방식의 텍스트 편집기로 기본 인터페이스가 윈도우의 메모장과 유사하여 간단하다. |
초기 리눅스 배포판 버전이 낮았을 때 사용했던 편집기이다. |
자유 소프트웨어 라이선스가 아니기 때문에 소스 수정이 불가능하다. |
다른 편집기에 비해 사용하기 쉽고 사용하기 편리하지만 기능이 부족하고 업데이트가 잘 되지 않는다. |
GNU 프로젝트에서는 pico의 복제 버전 에디터인 nono를 개발하였다. |
vi나 emacs와 달리 윈도우의 메모장처럼 쉽게 사용할 수 있다. |
vi 편집기처럼 입력모드와 명령모드가 존재하지 않고 바로 텍스트 입력이 가능하다. |
Emacs

리처드 스톨만이 매크로 기능이 있는 텍스트 교정 및 편집기로 개발하였다. |
최초의 개발자는 리처드 스톨만이며, 이후 제임스 고슬링잉 LISP 언어를 기반으로 emacs에 다양한 기능을 개발, 추가하였다. |
단순 편집기를 넘어 텍스트 처리를 위한 포괄적인 통합 환경을 제공한다. |
LISP 코드를 불러오는 데 시간이 많이 걸린다는 단점이 있다. |
많은 개발 환경에 편리한 편집기 기능을 제공한다. |
간단한 문서 편집부터 프로그래밍까지 다양하게 사용된다. |
바모드형 편집기로 여러가지 명령을 수행하기 위해 ctrl 또는 Alt와 다른 키를 조합하여 이용한다. |
vi

1976년 빌 조이가 초기 BSD 릴리즈에 포함될 편집기로 만들었다. |
리눅스 배포판과 유닉스에 기본적으로 포함되어 있다. |
유닉스 환경에서 가장 많이 쓰이는 문서 편집기이다. |
다른 편집기들과 다르게 모드형 편집기이다. |
vi의 작업모드는 명령모드, 입력모드, 편집모드로 구성되어 있다. |
한 줄씩 편집하는 줄 단위 편집기가 아니라 한 화면을 편집하는 비주얼 에디터이며, 기종별 다양한 vi 클론들이 존재한다. |
vim

브람 무레나르가 만든 편집기이다. |
vi 편집기와 호환되면서 독자적으로 다양한 기능을 추가하여 만든 편집기이다. |
편집 시 다양한 색상을 이용하여 가시성을 높일 수 있다. |
패턴 검색 시 하이라이트 기능을 제공하여 빠른 검색을 가능하게 해준다. |
ex모드에서 히스토링 기능을 제공한다. |
확장된 정규 표현식 문법과 강력한 문법 강조 기능을 갖는다. |
다중 되돌리기 기능 및 유니코드를 비롯한 다국어 지원, 문법 검사 기능도 지원한다. |
gedit

그놈 데스크톱 환경용으로 개발된 자유 소프트웨어 텍스트 편집기이다. |
마이크로소프트, 윈도, 맥OS X에서도 사용할 수 있다. |
UTF-8과 화환되며 프로그램 코드, 마크업 언어와 같은 구조화된 텍스트 문서를 편집하는 용도에 중점을 두었다. |
X-윈도우 시스템에 맞춰 개발되었다. |
텔넷 접속 시나 텍스트 기반 콘솔 창에서는 사용할 수 없다. |
읽어주셔서 감사합니다.^^

반응형
'리눅스 > 리눅스 2급' 카테고리의 다른 글
[리눅스 2급] 소프트웨어 설치 및 삭제 (1) (1) | 2024.10.14 |
---|---|
[리눅스 2급] 에디터는 무엇일까? (2) (0) | 2024.10.08 |
[리눅스 2급] 프로세스 관리에 대해 알아보자(2) (2) | 2024.10.01 |
[리눅스 2급] 프로세스 관리에 대해 알아보자(1) (1) | 2024.09.30 |
[리눅스 2급] 셸에 대해 알아보자 (2) (0) | 2024.09.23 |