ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 리눅스마스터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

    반응형
Designed by Tistory.