리눅스 vi 편집기: 기본 사용법과 필수 기능들
이 글에서는 Linux 및 Unix 시스템에서 널리 사용되는 텍스트 편집기인 ‘vi’의 기본 사용법과 필수 기능들에 대해 알아보겠습니다. ‘vi’는 강력한 텍스트 편집 기능을 제공하며, 다양한 환경에서 활용할 수 있습니다.
☞ 포스트 기준: 리눅스 배포판 CentOS 7
1. vi 편집기 소개
‘vi’는 시각적 텍스트 편집기로, 다양한 텍스트 파일 편집에 사용됩니다. 간단한 인터페이스를 갖추고 있지만, 매우 강력한 기능을 제공합니다.
2. 파일 열기와 저장
파일을 열기 위해서는 터미널에서 ‘vi’ 명령과 파일 이름을 사용합니다. 예를 들어, ‘example.txt’ 파일을 여는 방법은 다음과 같습니다.
vi example.txt파일에 변경 사항을 적용하고 저장한 후 ‘vi’를 종료하려면, ‘:wq’ 명령을 사용합니다.
- ‘:q’ – 변경 사항을 저장하지 않고 ‘vi’를 종료합니다.
- ‘:w’ – 현재 문서를 저장합니다.
- ‘:qw’ – 문서를 저장하고 종료합니다.
- ‘:w [파일 이름]’ – 현재 문서를 새 파일명으로 저장합니다.
- ‘:q!’ – 변경 사항을 무시하고 강제로 ‘vi’를 종료합니다.
- ‘:wq!’ – 변경 사항을 강제로 저장하고 ‘vi’를 종료합니다.
3. 편집 모드와 명령 모드
‘vi’는 편집 모드와 명령 모드 두 가지 모드를 제공합니다. 텍스트를 입력하거나 수정할 때는 편집 모드를, 파일 저장 및 다른 명령을 실행할 때는 명령 모드를 사용합니다. ‘i’ 키를 눌러 편집 모드로 진입하고, ‘Esc’ 키를 눌러 명령 모드로 전환할 수 있습니다.
4. 기본 텍스트 편집 기능
‘vi’의 핵심 텍스트 편집 기능에는 삽입, 삭제, 복사, 붙여넣기 등이 포함됩니다. 다음은 ‘vi’에서 사용할 수 있는 기본적인 텍스트 편집 명령들입니다.
- ‘x’ – 커서가 위치한 곳의 문자를 삭제합니다.
- ‘yy’ – 현재 줄을 복사합니다.
- ‘p’ – 복사된 텍스트를 커서 위치에 붙여넣습니다.
- ‘dd’ – 현재 줄 전체를 삭제합니다.
5. 검색과 치환
문서 내에서 특정 텍스트를 찾거나 치환하는 명령은 다음과 같습니다.
- ‘/’ – 문서 내에서 특정 텍스트를 찾습니다. 예를 들어, ‘/old’를 입력하면 ‘old’라는 단어를 문서 내에서 찾을 수 있습니다. 첫 번째 일치하는 항목을 찾은 후,
n키를 눌러 문서 내의 다음 일치하는 항목으로 이동할 수 있습니다.N키를 누르면 이전 일치 항목으로 이동합니다. - ‘:%s/old/new/g’ – 문서 전체에서 ‘old’라는 단어를 ‘new’로 치환합니다. ‘g’ 옵션은 문서 내의 모든 일치 항목을 치환합니다.

6. 파일 내 이동
‘vi’에서 파일 내의 특정 위치로 빠르게 이동하는 명령은 다음과 같습니다.
- ‘gg’ – 파일의 시작부분으로 이동합니다.
- ‘G’ – 파일의 끝부분으로 이동합니다.
- ‘:[숫자]’ – 파일 내에서 특정 줄 번호로 이동합니다. 예를 들어, ‘:10’을 입력하면 10번째 줄로 이동합니다.
☞ ‘vi’ 편집기는 Linux 및 Unix 시스템에서 필수적인 편집 도구로, 기본적인 사용법을 익히면 텍스트 파일을 효율적으로 편집할 수 있습니다. 이 글에서 다룬 기능들은 ‘vi’를 사용하는 데 있어 기본이 되는 중요한 기능들입니다.
관련 이전 게시글
- 리눅스 명령어 도움말 및 매뉴얼 확인하기: –help, man, info
- 리눅스 파일 압축 및 해제 명령어: gzip, xz 사용법 및 비교
- 리눅스 셸 스크립트 작성 및 실행 방법
- 리눅스 셸 스크립트: 함수에 파라미터 넘기기 및 인자 처리 방법
- 리눅스 셸 스크립트: Eval 문자열을 명령어로 실행하기
이 글이 도움이 되셨다면 공유해 주세요!



