티스토리 뷰

에디터

  • 리눅스는 대부분 텍스트 파일로 관리되며, 에디터는 텍스트 파일의 생성, 수정, 삭제 등을 지원하는 도구이다.
  • 대표적인 편집기로는 vi, pico, nano, emacs, gedit, xedit 등이 있다.

 

에디터 종류 및 특징

 

1) vi
1976년 빌 조이(Bill Joy)가 개발한 텍스트 편집기로 리눅스와 유닉스에 기본적으로 포함한다.

2) vim
브람 무레나르(Bram Moolenaar)가 'vi' 편집기와 호환되면서 다양한 기능을 추가하여 만든 텍스트 편집기로

'vi'라고 입력해도 자동으로 'vim'이 실행된다.

3) pico
아보일 카사르(Aboil Kasar)가 개발한 텍스트 편집기로 초기 리눅스 배포판에서 사용한 편집기로
무료이지만, 오픈 소스 라이선스가 아니므로 소스 수정이 불가능하다.

4) nano
GNU 프로젝트에서 'pico' 편집기 복제판인 'nano' 편집기를 개발하였다.

 

5) emacs

리차드 스톨만(Tichard Stallman)이 개발하였으며, 이후 제임스 고슬링(James Arthur Gosling)이 LISP 언어를 기반으로 'emacs'에 다양한 기능을 추가했다.

 

6) gedit

X 윈도 시스템 환겨에서 사용할 수 있는 오픈 소스 텍스트 편집기이다.

 

 

편집기(에디터) 활용

 

vi 편집기

 

1) 3가지 모드

입력모드

  • i, a, o, I, A, O 키를 누른 후, 텍스트를 입력할 수 있는 상태
  • 파일의 내용을 입력하는 모드

명령모드

  • Esc 키를 누른 상태
  • 복사(copy), 붙이기(paste), 제거(delete)가 가능

 

ex모드

  • Esc 키를 누른 후, :(콜론)을 입력한 상태
  • 열기(open), 저장(save), 다른 이름으로 저장(save as) 사용 가능

 

2) 기본 형식


[root@localhost ~]# vi [옵션] [파일명]

 

3) 옵션

  • -R : 읽기 전용으로 파일을 실행
  • + : 파일을 열 때 커서가 파일 본문의 마지막 행에 위치
  • -n : 파일을 열 때 커서가 파일 본문의 'n'행에 위치
  • -r : 손상된 파일 복구

4) 활용

 

저장 및 종료

  • :q 나가기(변경사항이 있으면 오류가 발생하고 나가지지 않음)
  • :q! 강제로 저장하지 않고 나가기
  • :w 저장하기
  • :wq 저장하고 나가기
  • :wq! 강제로 저장하고 나가기
  • :!bash 편집 상태를 그대로 두고, 배시 셸(Bash Shell) 실행, 재진입하려면 exit 후 Enter
  • ZZ 저장 후 나가기 

 

명령모드에서 입력모드로 전환

  • a : 현재 커서 뒤에서 글자를 삽입
  • A : 현재 커서 행의 맨 뒤에서 글자를 삽입
  • i : 현재 커서 위치에서 글자를 삽입
  • I : 현재 커서 행의 맨 앞에서 글자를 삽입
  • o : 현재 커서 다음 행에서 글자를 삽입
  • O : 현재 커서 위 행에서 글자를 삽입

 

커서 이동

  • h : 커서를 왼쪽으로 한 칸 이동
  • l : 커서를 오른쪽으로 한 칸 이동
  • j : 커서를 아래로 한 행 이동
  • k : 커서를 위로 한 행 이동

 

 

pico 편집기

 

1) 기본 형식

 

[root@localhost ~]# pico [옵션] [파일명]

 

2) 옵션

 

w : 긴 행에서 행이 깨지는 경우에 사용

 

3) 활용

 

  • Ctrl + O : 파일 내용 저장
  • Ctrl + X : 파일 저장 후 나가기. 저장이 안되어 있으면 저장할 것인지 물어봄
  • Ctrl + R : 현재 커서 위치에 다른 파일을 불러옴
  • Ctrl + A : 현재 행의 맨 앞으로 이동
  • Ctrl + E : 현재 행의 맨 뒤로 이동
  • Ctrl + V : 이전 페이지로 이동
  • Ctrl + Y : 다음 페이지로 이동
  • Ctrl + T : 알파벳 철자 검사
  • Ctrl + C : 현재 커서에서 이 키를 누르면, 하단에 현재 라인이 몇 번째 라인인지, 전체 몇 글자 중에 몇 번째 글자인지, 전체 문서의 몇 퍼센트에 위치하는지도 알려줌
  • Ctrl + J : 현재 행이 흩어져 있는 경우에 이용. 예를 들어 행간이 많이 띄어져 있거나, 들여쓰기가 되어 있는 경우에 자동으로 정리하여 정돈된 문장으로 만들어 줌
  • Ctrl + W : 이 키를 누르고 문자열을 입력하면 원하는 문자열을 검색
  • Ctrl + K : 현재 행 제거
  • Ctrl + U : 마지막으로 제거된 행을 복구
  • Ctrl + L : 화면 갱신
  • Ctrl + G : 도움말 출력

 

nano 편집기

 

1) 기본 형식

 

[root@localhost ~]# nano [옵션] [파일명]

 

2) 옵션

 

-B : 저장 직전에 이전 파일을 '~.filename'으로 백업

-m : 커서 이동을 위해 마우스를 사용(마우스로 텍스트 선택 및 이동 가능)

+n : 'n'번째 행부터 편집

 

3) 활용

 

Alt + \ : 파일의 첫 행으로

Alt + / : 파일의 마지막 행으로

Alt + ] : 현재 괄호에 매치되는 괄호 찾기

Alt + = : 한 줄 밑으로 스크롤

Alt + - : 한줄 위로 스크롤

Alt + Space Bar : 한 단어 뒤로

Ctrl + A : 현재 행의 시작 위치로

Ctrl  + B : 한 문자 뒤로

Ctrl  + E : 현재 행의 끝으로

Ctrl  + F : 한 문자 앞으로

Ctrl  + N : 다음 행으로

Ctrl  + P : 이전 행으로

Ctrl  + 6 : 현재 커서 위치에서 텍스트 선택 시작

Ctrl  + G(F1) : 도움말 표시

Ctrl  + X(F2) : 종료

Ctrl + O(J3) : 파일 저장

Ctrl + J(F4) : 행의 끝을 나란히 맞춤(한 문단을 한 행으로 붙임)

Ctrl + R(F5) : 현재 파일에 파일을 추가

Ctrl + W(F6) : 텍스트 검색

Ctrl + Y(F7) : 이전 화면

Ctrl + V(F8) : 다음 화면

Ctrl + K(F9) : 현재의 행 또는 선택된 텍스트 제거(그리고 저장(복사))

Ctrl + U(F10) : 이전에 자른(cut) 행에 붙이기(paste)

Ctrl + C(F11) : 현재의 커서 위치 표시하기

Ctrl + T(F12) : 문자 체크 시작

Ctrl + - : 선택한 행과 컬럼(column)으로 이동

Ctrl + \ : 검색과 대체

Ctrl + Space Bar : 한 단어 앞으로

 

emacs 편집기

 

1) 기본 형식

 

[root@localhost ~]# emacs [파일명]

 

2) 활용