- Published on
2025.09.05
[모두의 리눅스] - 07. 텍스트 에디터
7.1. 텍스트 파일과 바이너리 파일
- 텍스트 파일: 문자열이 적힌 파일
- 바이너리 파일: 이미지, 음성 파일, 리눅스 명령어 파일 등
텍스트 파일은 다음과 같은 특징이 있음
- 전용 애플리케이션이 아니어도 내용 확인 가능
- 호환성이 높음
- 텍스트 파일을 다루는 리눅스 명령어 활용 가능
7.2. Vim: 기본 에디터
Vim: 실질적인 리눅스의 표준 에디터
# vim 명령어 설치 여부 확인
$ vim --version
VIM - Vi IMproved 9.1 (2024 Jan 02, 빌드한 날짜 Oct 03 2024 09:11:19)
# vim 설치
$ apt-get install vim
Vim을 사용하려면 vim을 입력.
Vim은 vi를 오프소스화한 복제판 중 하나로, 호환되므로 vi를 입력해도 자동으로 vim으로 연결됨.
:q [enter]
:q를 입력한 후 엔터를 입력해서 Vim을 종료한다.
| 명령어 | 내용 |
|---|---|
| :q | Vim 종료 |
| :q! | 저장하지 않고 Vim 종료 |
7.3. 파일 열기와 저장하기
| 명령어 | 내용 |
|---|---|
| :w | 저장 |
| :w 파일 이름 | 파일 이름을 지정하여 저장 |
7.4. Vim 파일 편집
Vim은 명령어를 입력하는 보통 모드와 텍스트를 입력하는 입력 모드가 있고, i를 입력해 입력 모드로 전환할 수 있고, esc를 입력해 보통 모드로 돌아올 수 있음
| 명령어 | 내용 |
|---|---|
| h | 왼쪽 이동 |
| j | 아래 이동 |
| k | 위 이동 |
| l | 오른쪽 이동 |
| x | 문자 삭제 |
| i | 커서 왼쪽에 문자 추가 |
| a | 커서 오른쪽에 문자 추가 |
7.5. 효율적인 커서 이동
| 명령어 | 내용 |
|---|---|
| w | 다음 단어로 이동 |
| b | 이전 단어로 이동 |
| W | 공백을 기준으로 다음 단어로 이동 |
| B | 공백을 기준으로 이전 단어로 이동 |
| 0 | 행의 시작으로 이동 |
| $ | 행의 끝으로 이동 |
| gg | 첫 행으로 이동 |
| G | 마지막 행으로 이동 |
| 숫자 G | 숫자 행으로 이동 |
7.6. 자르기, 복사하기, 붙여넣기
Vim에서는 일반 에디터와 기능의 명칭이 다름
- 잘라내기: 삭제(delete)
- 복사: 복사(yank)
- 붙여넣기: 붙여넣기(put)
문자를 삭제하기 위해서는 x로 삭제하거나 d로 범위를 지정하여 삭제할 수 있음. d를 입력한 후 커서를 이동해 범위를 지정.
d명령어를 y명령어로 바꿔서 사용하면 복사로 작동할 수 있음.
| 명령어 | 내용 |
|---|---|
| d$ | 현재 위치에서 행 끝까지 삭제 |
| d0 | 현재 위치에서 행 시작까지 삭제 |
| x, dl | 문자 한 개 삭제 |
| dw | 단어 한 개 삭제 |
| dgg | 현재 위치에서 문서 시작까지 삭제 |
| dG | 현재 위치에서 문서 끝까지 삭제 |
| p | 붙여넣기 |
| yy | 현재 커서가 있는 행을 복사 |
| dd | 현재 커서가 있는 행을 삭제 |
7.7. 그 외의 조작
| 명령어 | 내용 |
|---|---|
| J | 현재 행과 다음 행을 합침 |
| U | 실행 취소 |
| Ctrl + r | 다시 실행 |
7.8. 검색과 치환
| 명령어 | 내용 |
|---|---|
| / 문자열 | 아래 방향으로 검색 |
| ? 문자열 | 위 방향으로 검색 |
| n | 다음 검색 결과 이동 |
| N | 이전 검색 결과 이동 |
- 치환
%s/<검색할 문자열>/<치환할 문자열>/g
7.9. 도움말과 공식 문서
$ vimtutor # 튜토리얼 시작
vimtutor를 입력해 튜토리얼을 시작할 수 있음
:help
vim에서 :help를 입력해 도움말을 표시할 수 있음