리눅스 편집기는 파일의 복사판을 만드는데,
이 파일이 버퍼역할을 하게 된다.
장점: 원본 파일을 보존 할 수 있다.
단점: 외부 원인으로 종료되었을 시 바꾼 내용을 모두 잃게 된다.
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 |