🚀 94sssh
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을 종료한다.

명령어내용
:qVim 종료
: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를 입력해 도움말을 표시할 수 있음