본문 바로가기

자격증/리눅스 마스터

리눅스 마스터 요약정리 #1-7 : 에디터 활용/사용법

728x90

1. pico 에디터 사용법

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

: 윈도우의 메모장(notepad)과 유사

: 쉽고 간편하지만, 기능이 부족하며 업데이트가 잘 되지 않음

단축키 기능
[Ctrl] + [O] 파일 저장
[Ctrl] + [X] 파일 종료. 종료 시 저장이 안되어 있으면 저장할 것인지 물어봄
[Ctrl] + [R] 현재 커서 위치에 다른 파일을 불러옴
[Ctrl] + [A] 현재 행의 맨 앞으로 이동
[Ctrl] + [E] 현재 행의 맨 끝으로 이동
[Ctrl] + [V] 이전 페이지로 이동
[Ctrl] + [Y] 다음 페이지로 이동
[Ctrl] + [C] 현재 커서의 위치를 표시
[Ctrl] + [T] 영문자의 철자를 확인
[Ctrl] + [W] 키를 누르고 문자열을 입력하면 원하는 문자열을 찾음
[Ctrl] + [K] 현재 라인을 삭제
[Ctrl] + [U] 마지막으로 삭제된 라인을 복구
[Ctrl] + [I] 화면 갱신

 

2. emacs 에디터 사용법

: 리처드 스톨만이 개발한 텍스트 교정 및 편집기

: 매크로 기능이 있음

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

 

단축키 기능
[Ctrl] + [X]
[Ctrl] + [S]
파일 저장
[Ctrl] + [X]
[Ctrl] + [C]
편집 종료
[Ctrl] + [W] 잘라내기
[Ctrl] + [K] 커서 뒤에 있는 한 줄이 모두 지워짐
[Ctrl] + [A] 커서를 줄의 맨 앞으로 이동
[Ctrl] + [E] 커서를 줄의 맨 뒤로 이동
[Ctrl] + [P] 커서를 한 줄 위로 이동
[Ctrl] + [N] 커서를 한 줄 아래로 이동
[Ctrl] + [S] 커서의 아랫부분에서 찾을 문자열을 검색
[Ctrl] + [R] 커서의 윗부분에서 찾을 문자열을 검색
[Ctrl] + [G] 진행되고 있는 명령을 끔

 

3. vi 에디터 사용법

: 1976년 빌 조이가 초기 BSD 릴리즈에 포함시키기 위하여 개발한 편집기

: 리눅스 배포판과 유닉스에 기본적으로 포함되어 있음

: 유닉스 환경에서 가장 많이 쓰이는 문서 편집기

: 다른 편집기들과 다르게 모드형 현집기

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

: 지속적인 vi 에디터 설정은 .exrc에 설정

분류 단축키 기능
명령 모드에서
입력 모드로 전환
a 커서 다음(오른쪽)에 입력
A 행 마지막 부분에 입력
i 커서 앞(왼쪽)에 입력
I 행 처음 부분에 입력
o 커서 밑에 빈 행을 추가하여 입력
O 커서 위에 빈 행을 추가하여 입력
s 커서에 있는 글자를 지우고 입력
입력 모드에서
명령 모드로 전환
ESC 입력 모드에서 명령 모드로 전환
저장 및 종료 :q 종료
:q! 저장하지 않고 강제 종료
:wq 저장 후 종료
ZZ 저장 후 종료 (:wq와 동일)
:wq 파일 이름 저장 시 파일 이름 지정 가능
(비정상 종료시 .swp 파일 자동 생성)
커서 이동 h,j,k,l 좌, 하, 상, 우 커서 이동 (방향 키 없는 키보드 사용 시 사용)
w 다음 단어의 첫 글자로 이동
b 이전 단어의 첫 글자로 이동
G 마지막 행으로 이동
:숫자 지정한 숫자 행으로 이동 예) :5
삭제 x 커서에 있는 글자 삭제
X 커서 앞에 있는 글자 삭제
dw 커서 뒤에 있는 단어, 커서 포함 글자 삭제 (숫자 지정 가능)
db 커서 기준 앞에 있는 단어 글자 삭제 (숫자 지정 가능) 
dd 커서가 있는 라인(줄) 삭제 (숫자 지정 가능)
복사  yw 커서 뒤에 있는 단어, 커서 포함 글자 복사 (숫자 지정 가능)
yb 커서 앞에 있는 단어 글자 복사 (숫자 지정 가능)
yy 커서가 있는 라인(줄) 복사 (숫자 지정 가능
붙여넣기 p 커서 다음에 붙여넣기
P 커서 이전에 붙여넣기
찾기 /문자열 앞에서부터 문자열 찾기
?문자열 뒤에서부터 문자열 찾기
n 뒤로 검색
N 앞으로 검색
바꾸기 :%s/old/new 각 행의 처음 나오는 old를 찾아 new로 바꿈
:%s/old/new/g 모든 old를 찾아 new로 바꿈
:%s/old/new/gc 모든 old를 찾아 new로 바꾸기 전에 물어봄
되돌리기 u 이전으로 되돌리기 (undo)
다시실행 Ctrl + r 되돌리기 한 것을 다시 실행하기 (redo)
그 외 :set number 행 번호를 출력 (간단하게 :set nu)
:set nonumber 행 번호를 숨김 (간단하게 :set nonu)
:cd 현재 디렉토리 출력

 

728x90