02-4 에디터

starlikedh
|2022. 9. 12. 13:16

에디터의 개요

  • 리눅스에서 지원하는 편집기로는 vi, emacs, pico 등이 있음.
  • 원래 파일은 훼손되지 않게 남겨두고 해당 파일의 복사판을 만들어 임시 기억장치에 둠.
  • 임시 기억 장치는 편집기의 버퍼 역할을 함.
  • 단점은 외부적인 원인으로 갑자기 편집기가 종료되었을 경우 변환된 내용을 모두 잃게 된다는 것.

에디터의 종류

  • Pico
    • 유닉스 기반의 텍스트 에디터.
    • 메뉴 선택 방식의 텍스트 편집기로 기본 인터페이스가 윈도우의 메모장과 유사.
    • 자유 소프트웨어 라이선스가 아니기 때문에 소스 수정이 불가능.
    • 입력 모드와 명령 모드가 존재하지 않고 바로 텍스트 입력이 가능.
  • Emacs
    • 리처드 스톨만이 매크로 기능이 있는 텍스트 교정 및 편집기로 개발.
    • LISP에 기반을 둔 환경 설정 언어를 가지고 있음.
    • 단순 편집기를 넘어 텍스트 처리를 위한 포괄적인 통합 환경을 제공.
    • 비 모드형 편집기로 여러 가지 명령을 수행하기 위해 Ctrl 또는 Alt와 다른 키를 조합하여 이용.
  • vi
    • 1976년 빌 조이가 초기 BSD 릴리즈에 포함될 편집기로 만듦.
    • 유닉스 환경에서 가장 많이 쓰이는 문서 편집기로 모드형 편집기.
    • 작업모드는 명령모드, 입력모드, 편집모드로 구성되어 있음.
    • 한 줄씩 편집하는 줄 단위 편집기가 아니라 한 화면을 편집하는 비주얼 에디터.
  • vim
    • 브람 무레나르가 만든 편집기.
    • vi 편집기와 호환되면서 독자적으로 다양한 기능을 추가하여 만든 편집기.
    • 편집 시 다양한 색상을 이용하여 가시성을 높일 수 있음.
    • 확장된 정규 표현식 문법과 강력한 문법 강조 기능, 다국어 지원, 문법 검사 기능 등의 기능 제공.
  • gedit
    • 그놈 데스크톱 환경용으로 개발된 자유 소프트웨어 텍스트 편집기.
    • 마이크로소프트, 윈도, 맥OS X에서도 사용할 수 있음.
    • UTF-8과 호환되며 프로그램 코드, 마크업 언어와 같은 구조화된 텍스트 문서를 편집하는 용도에 중점을 둠.
    • 텔넷 접속 시나 텍스트 기반 콘솔 창에서는 사용할 수 없음.

vi 에디터 사용법

1) 명령 모드에서 편집 모드로 전환

  키(key) 기능
입력모드
전환
a 커서 뒤부터 입력
A 줄의 마지막에 입력
i 현재 문자 앞에 입력
I 줄의 시작 부분에 입력
o 현재 줄 다음 줄에 입력
p 커서가 있는 줄 위에 입력

2) EX 명령 모드에서 저장 및 종료, 환경설정

  키(key) 기능
저장 및 종료
:wq 버퍼를 파일에 기록하고 종료
:q! 버퍼의 내용을 파일에 기록하지 않고 무조건 종료
:q 버퍼의 내용과 파일의 내용이 일치하는 경우 종료
환경 설정
:set nu 줄 번호 표시 설정
:set nonu 줄 번호 표시 설정 해제

3) 명령 모드에서 삭제, 복사, 붙여넣기

  키(key) 기능
삭제 x 커서가 위치한 곳의 한 문자 삭제
dd 한 라인 삭제
dw 커서 위치에서 오른쪽 한 단어 삭제 
db 커서 위치에서 왼쪽 한 단어 삭제 
복사 yy 한 라인 복사
yw 커서 위치에서 오른쪽 한 단어 복사
yb 커서 위치에서 왼쪽 한 단어 복사
붙여넣기 P 커서 위치에서 윗줄에 붙여넣기
p 커서 위치에서 아랫줄에 붙여넣기

 

'DevOps&Infra > Linux' 카테고리의 다른 글

02-6 장치 설정  (0) 2022.10.09
02-5 소프트웨어 설치 및 삭제  (0) 2022.09.16
02-3 프로세스 관리  (0) 2022.09.12
02-2 셸(Shell)  (0) 2022.08.28
02-1 파일 시스템 관련 명령어  (0) 2022.08.28