본문 바로가기

리눅스 마스터

에디터

리눅스 편집기는 파일의 복사판을 만드는데,

이 파일이 버퍼역할을 하게 된다.

장점: 원본 파일을 보존 할 수 있다.

단점: 외부 원인으로 종료되었을 시 바꾼 내용을 모두 잃게 된다.

 

pico

-Aboil Kasar가 개발한 유닉스 기반의 텍스트 에디터

-윈도우의 메모장과 유사

-소스코드 수정이 불가

-입력모드와 명령모드가 존재하지 않는다.

-GNU에서 pico의 복제버전인 nano를 개발

##pico를 명령어로 입력해도 nano가 실행됨. 

CTRL+A: 커서를 현재 행의 맨 앞으로 이동

CTRL+E: 커서를 현재 행의 맨 끝으로 이동

CTRL+R: 현재 커서 위치에 다른 파일을 불러옴

CTRL+U: 마지막으로 삭제된 라인을 복구

CTRL+V: 이전 페이지로 이동

CTRL+Y: 다음 페이지로 이동

 

 

Emacs

-GNU를 만든 리차드 스톨먼이 개발

-매크로 기능이 있다.

-제임스 고슬링이 LISP 언어를 기반하여 다양한 기능을 추가

-소스코드 작성 시 각각에 해당하는 모드를 설정 할 수 있다.

-LISP코드를 불러오는데 시간이 많이 걸린다는 단점이 존재

-비모드형 편집기로 여러가지 명령을 수행하기 위해  CTRL, ALT 와 다른 키를 조합하여 이용

CTRL+A: 커서를 줄의 맨 앞으로 이동

CTRL+E: 커서를 줄의 맨 뒤로 이동

CTRL+S "찾을 문자열": 커서의 아랫부분에서 찾을 문자열 검색

CTRL+R "찾을 문자열": 커서의 윗부분에서 찾을 문자열 검색

 

vi

-빌 조이가 개발

-리눅스 배포판에 기본적으로 포함됨

-모드형 편집기

-r: 파일 복구 시 사용

+: 해당 파일을 열면서 커서의 위치를 마지막 줄로 이동

-명령모드, 입력모드, 편집모드로 구성

 

1. 명령 모드 -> 입력 모드

a: 커서 뒤부터 입력

A: 줄의 마지막에 입력

i: 현재 문자 앞에 입력

I: 줄의 시작 부분에 입력

o: 다음 줄에 입력

O: 윗 줄에 입력

 

2. 편집모드 -> 저장/종료

:w ## 버퍼 내용을 저장

:q ## 버퍼 내용과 파일 내용이 일치하면 종료

:wq ## 저장하고 종료

 

:set nu or :set number ## 줄 번호 표시

:set nonu or :set nonumber ##줄 번호 표시 해제

 

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

x: 커서가 위치한 곳의 한 문자 삭제

dd: 한 라인을 삭제

dw: 커서 위치에서 오른쪽 한 단어 삭제

db: 커서 위치에서 왼쪽 한 단어 삭제

 

yy: 한 라인을 복사

yw: 커서 위치에서 오른쪽 한 단어를 복사

yb: 커서 위치에서 왼쪽 한 단어를 복사

 

p: 커서 위치에서 오른쪽에 붙여 넣기, 소문자 p

P: 커서 위치에서 왼쪽에 붙여 넣기, 대문자 P

 

4. 기타

:시작줄,끝줄 s/바꿀문자열/바뀔문자열/g ## 지정된 범위 내에서 특정 문자열 치환

:시작줄,끝줄 s/바꿀문자열/바뀔문자열/ ## 지정된 범위 내에서 줄의 첫번째 문자열을 치환, (^: 줄의 시작을 의미)

:$ ## 가장 마지막 줄로 이동

%: 전체 줄을 표시

/: 커서 아래 방향으로 특정 문자열 검색

?: 커서 위 방향으로 특정 문자열 검색

n: 문자열 검색 후 같은 방향으로 다음 문자열 검색

N: 문자열 검색 후 다른 방향으로 다음 문자열 검색

숫자dd: 현재 커서 부터 숫자 라인 만큼 삭제

 

vim

-브람 무레나르가 개발

-vi 편집기와 호환됨

-다양한 색상을 이용하여 가시성을 높일 수 있다.

-패턴 검색, 히스토리 기능, 정규 표현식 문법과 강력한 문법 강조 기능

vimrc 설정

set fileencoding=euc-kr ##한글 관련 설정

set ts=4 ## 탭의 크기 설정

map q :wq! ##매크로 q를 선언

set ai ## 자동들여쓰기 기능 no가 붙으면 해제

 

 

gedit

-그놈 데스크틉 환경으로 개발된 자유 소프트웨어 편집기

-MS window, mac os에서 사용 가능

-UTF-8과 호환

-X-window 시스템에 맞춰 개발

-GTK+ gnome lib를 이용

-일반 콘솔창에서는 이용 할 수 없다.

'리눅스 마스터' 카테고리의 다른 글

주변 장치 연결 및 설정  (0) 2021.10.16
소프트웨어 설치 및 삭제  (0) 2021.10.16
프로세스 유틸리티  (0) 2021.10.16
프로세스  (0) 2021.10.16
쉘 환경 설정  (0) 2021.10.16