목차
리눅스의 Editor는 텍스트 파일을 생성하고 수정하는 도구이다.
주로 프로그래밍 코드, 설정 파일, 문서 등을 작성하고 수정하는 데 사용되며, 리눅스 운영체제에서 명령줄 기반 또는 GUI 기반의 편집기가 존재한다.
Editor 종류
•
gedit
◦
X 윈도우 제공 에디터
◦
윈도우의 메모장과 흡사
•
vi/vim
◦
CLI 기반의 텍스트 에디터
◦
모드 기반 편집기로, 명령 모드와 입력 모드 간의 전환을 통한 다양한 작업 가능
•
nano
◦
리눅스 기본 콘솔 기반 텍스트 에디터
◦
다른 에디터보다 사용하기 쉬움
vi editor
명령 모드
문서 편집, 검색, 저장, 종료 등의 편집 기능
키 | 기능 |
i | 현재 커서 위치부터 입력 |
I | 현재 커서 줄의 맨 앞에서 입력 |
a | 현재 커서 다음 위치부터 입력 |
A | 현재 커서 줄의 맨 뒤부터 입력 |
o | 현재 커서의 다음 줄에 입력 |
O | 현재 커서의 이전 줄에 입력 |
s | 현재 커서의 한 글자 지우고 입력 |
S | 현재 커서 한 줄을 지우고 입력 |
^ | 현재 줄의 처음으로 이동 |
$ | 현재 줄의 마지막으로 이동 |
g g | 맨 앞 첫 번째 줄로 이 |
G | 맨 끝 줄로 이동 |
d d | 현재 커서의 줄 삭제 |
u | 되돌리기(undo) |
v | 비주얼 모드 전환 (비주얼 모드를 통해 드래그 효과를 가질 수 있음) |
h, j, k, l | 커서 상하좌우(k, j, h, l) 이동 |
y | 선택한 내용 복사 |
y y | 현재 커서가 있는 줄 복사 |
p | 복사한 내용을 현재 줄 이후로 붙여넣기 |
P | 복사한 내용을 이전 줄에 붙여넣기 |
w | 현재 커서에서 다음 단어로 이동 |
/{문자열} | 앞에서 부터 문자열 검색 |
?{문자열} | 뒤에서 부터 문자열 검색 |
:{line} | 해당 라인으로 커서 이동 |
:%s/{old}/{new} | 처음 old → new 치환 |
:%s/{old}/{new}/g | 모든 old → new 치환 |
:%s/{old}/{new}/gc | 모든 old → new 치환 전 확인 |
입력 모드
코드 또는 글을 작성하는 모드로 i, a, o 등으로 진입할 수 있다
실행 모드
편집 내용을 저장 또는 종료
키 | 기능 |
:q | 종료 |
:q! | 저장하지 않고 강제 종료 |
:w | 저장 |
:wq | 저장 후 종료 |
:set number | 행번호 출력 |