안녕하세요.
초보 IT 동동입니다.
오늘은 리눅스 에디터 종류에 대해 알아보려고 합니다.
먼저 리눅스에서 지원을 하는 편집기는 pico, emacs, vi, gedit, xedit 등이 있습니다. 리눅스 편집기의 역할은 파일을 수정하는 역할을 해줍니다. 편집기를 통하여, 파일을 수정을 할 때, 원래 파일을 훼손하지 않고 남겨둔 상태에서 해당 파일의 복사파일을 만들어 임시 기억 장치에 둡니다. 임시 기억 장치는 편집기에서 버퍼의 역할을 하고, 편집기를 통한 파일 변화 내용은 복사된 파일에 나타냅니다.
편집기의 종류 pico, emacs, vi, vim, gedit에 대해 알아보겠습니다.
pico 특징 | 유닉스 기반의 텍스트 에디터 |
pico는 유닉스 기반의 텍스트 에디터 입니다. 기본 인터페이스가 윈도우 메모장과 비슷하고 간단합니다. 자유 소프트웨어 라이센스가 아니여서 소스 수정은 불가능, 기능이 부족하고 업데이트가 잘되지않지만, 메뉴선택 방식 텍스트 편집기로 다른 편집기와 비교 시 사용이 쉽고 편리합니다. GNU 프로젝트에서 pico의 복제 버전 nano를 개발 하였습니다.
vi 편집기처럼 입력모드와 명령모드가 없으며, 바로 텍스트 입력이 가능합니다.
pico 옵션 파일명 | |
-w | 긴 라인에서 라인이 깨지는 경우 |
pico 주요 메뉴
ctrl + O : 파일저장
ctrl + X : 파일 종료
ctrl + R : 현재 커서 위치에 다른 파일을 불러오기
ctrl + A : 현재 행의 맨앞으로 이동
ctrl + E : 현재 행의 맨끝으로 이동
ctrl + V : 이전 페이지로 이동
ctrl + Y : 다음 페이지로 이동
ctrl + C : 현재 커서 위치를 표시
ctrl + T : 영문 철자 확인
ctrl + K : 현재 라인 삭제
ctrl + U : 삭제된 마지막 라인 복구
ctrl + I : 화면 복구
emacs 특징 | LISP언어의 기반으로 매크로 기능이 있는 에디터 |
emacs는 리처드 스톨만이 최초 개발했으며, 제임스 고슬링이 LISP 언어의 기반으로 다양한 기능을 추가하였습니다.
LISP 언어 기반으로, C ,LISP, FORTRAN, HTML등의 소스코드를 작성 할 경우 해당하는 모드를 설정 가능합니다. (LISP 코드를 불러올 때 시간이 오래걸리는 단점이 있습니다.)
매크로 기능이 있는 텍스트 교정 및 편집기로 단순 편집기를 뛰어 넘어 텍스트 처리를 위한 넓은 통합 환경을 제공하기도 합니다. 간단한 문서 편집에서 프로그래밍까지 다양하게 사용이되어, 많은 개발 환경에 편리한 기능을 제공합니다.
emacs 편집 시
ctrl + X, ctrl + S : 파일저장
ctrl + C : 종료
ctrl + K : 커서 뒤에 있는 한 줄 삭제
ctrl + A : 커서를 맨 앞줄로 이동
ctrl + E : 커서를 맨 뒤줄로 이동
ctrl + N : 커서를 한줄 아래로 이동
ctrl + G : 진행되는 명령을 종료
vi 특징 | 유닉스 환경에서 많이 쓰이는 에디터 |
vi는 빌 조이가 만들었으며, 리눅스 배포판과 유닉스에 기본적으로 포함되어 있습니다. 유닉스 환경에서 가장 많이 쓰이는 편집기이며, 모드형 편집기 입니다. vi는 명령모드, 입력모드, 편집모드 3가지 작업모드로 구성이 되어있습니다. 한 줄씩 편집하는 줄 단위의 편집기가 아니며, 한 화면을 편집하는 비주얼 에디터 입니다.
vim 특징 | vi편집기와 호환가능 한 에이터 |
vim은 브람 무레나르가 만들었으며, vi 와 호환이 가능합니다. 독자적으로 다양한 기능이 추가되어 편집 시 다양한 색상을 이용하여 가시성을 높일 수 있습니다. 하이라이트 기능을 가지고 있어, 패턴 검색 시 빠른 검색이 가능하고 ex모드에서 히스토리 기능을 제공합니다. 되돌리기 기능과 유니코드를 포함한 다국어지원, 문법 검사 기능도 있습니다.
gedit 특징 | 자유 소프트웨어 에디터 |
그놈 데스트톱 환경용으로 개발된 자유 소프트웨어 텍스트 편집기입니다. 마이크로소프트, 윈도우, 맥OS X 에서 사용이 가능하며, X-윈도우 시스템에 맞게 개발 되었습니다. UTF-8과 호환이 가능하고 프로그램 코드, 마크업 언어와 같이 구조화된 텍스트 문서를 편집하는 용도로 사용이 됩니다. GTK+와 그놈 라이브러리를 이용하여 개발되었습니다.
'초보 IT 동동 리눅스 이야기' 카테고리의 다른 글
[30] 초보 IT 동동 리눅스 소스파일 설치 파일아카이브 설명 (0) | 2023.04.04 |
---|---|
[29] 초보 IT 동동 리눅스 프로그램 설치 패키지 (RPM, yum, dpkg,) (0) | 2023.03.29 |
[27] 초보 IT 동동 프로세스 관련 명령어 살펴보기 (bg, fg, kill, killall, nice, renice, top, nohup) (0) | 2023.03.22 |
[26] 초보 IT 동동 리눅스 프로세스 관련 명령어 살펴보기(ps,pstree,jobs) (0) | 2023.03.21 |
[25] 초보 IT 동동 리눅스 프로세스 유형에 관하여 (포그라운드,백그라운드, 데몬, 시그널) (0) | 2023.03.20 |
댓글