리눅스/리눅스 2급

[리눅스 2급] 에디터는 무엇일까? (1)

tangent0426 2024. 10. 7. 18:00
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-윈도우 시스템에 맞춰 개발되었다.
텔넷 접속 시나 텍스트 기반 콘솔 창에서는 사용할 수 없다.

 

읽어주셔서 감사합니다.^^

 

반응형