에디터의 개요
- 리눅스에서 지원하는 편집기로는 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 |