Search
⌨️

Editor

Date
2024/11/28
Category
Devops
Tag
Linux
목차
리눅스의 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
행번호 출력