본문 바로가기
Infra & Security Eng/Linux Fundamentals

vi 편집기 실행 방법, 모드 종류, 모드 전환 방법

by 엔지니어 E 2025. 12. 26.
반응형

1️⃣ vi 에디터 실행 방법

vi 에디터는 반드시 파일명을 함께 지정해서 실행 (Rocky 로그인 - 명령어 vi a.txt 입력) 

# Vi 파일명

ex) # vi a.txt

 

파일이 만약 없다면 새로 만들면 된다

# cat > a.txt

 

2️⃣ vi 에디터의 모드 구조

Vi는 Windows 편집기와 달리 모드 기반 편집기

vi의 3가지 모드

명령 모드 커서 이동, 삭제, 복사 등 편집 작업
삽입 모드 텍스트 입력 및 수정
실행 모드 저장, 종료, 설정

 

3️⃣ 모드 전환 방법

 명령 모드 → 삽입 모드로 변경

i 커서 위치부터 입력
o 커서 아래에 새 줄 생성 후 입력

삽입 모드 → 명령 모드 로 변경

ESC 

명령 모드 → 실행 모드 로 변경

:

⚠️ 삽입 모드 → 실행 모드로 바로 이동은 불가능

 

4️⃣ 기본 편집 명령어 (명령 모드)

삭제 관련 (자주 사용 ⭐)

x 커서 위치 문자 삭제
dd 한 줄 전체 삭제 ⭐

이동 관련

^b, ^f 화면 단위 이동
G 문서 맨 처음이나 아래로

 

검색 관련 

/문자열 문자열을 빠르게 찾을 때 사용하는 명령어
  ★ 우리가 해야할 일은 어떤 파일을 열어서 어떤 부분을 수정하는 것임. 그래서 검색 기능이 중요
n 다음 검색 결과로 이동 (순방향, /와 동일)
N 이전 검색 결과로 이동 (역방향, 위로 검색)

 

치환 관련

:%s/원단어/바꿀단어/[옵션] 문서 내 문자열을 다른 문자열로 변경할 때 사용
* 기본적으로 각 줄의 첫 번째 일치 항목만 치환
g 전역 치환 (해당 줄의 모든 일치 항목 치환)
  ex) :%s/apple/orange/g: 문서 전체의 apple을 orange로 전부 변경
i 대소문자 구분 없이 치환
c 치환 여부를 하나씩 확인하며 진행

 

환경 설정 관련

:set [환경변수] [값] Vi 편집 환경을 설정할 때 사용
nu 라인 번호 표시
nonu 라인 번호 표시 해제
sm 짝이 되는 괄호 강조 표시

 

5️⃣ 실행 모드 명령어

파일 저장 및 종료 관련 명령어

wq 저장 후 종료
q! 저장하지 않고 강제 종료
w [파일명] 현재 내용을 지정한 파일명으로 저장

⚠️ 주의

:w [파일명]은 Windows의 “다른 이름으로 저장”과 개념이 다르므로 Vim에 익숙하지 않은 사용자는 사용을 권장하지 X