Computer

리눅스 CentOS Linux 7 VI 편집 방법

비 내리는 날 2025. 2. 5. 22:49
728x90
반응형

vi 편집기는 CentOS 7을 포함한 대부분의 Linux 시스템에서 기본 제공되는 텍스트 편집기야.


1. vi 편집기 열기

파일을 열거나 새로 생성하려면:

vi 파일명

예제:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

파일이 존재하면 해당 파일을 열고, 없으면 새 파일을 생성해.


2. vi의 기본 모드

vi에는 크게 세 가지 모드가 있어.

1) 일반 모드 (명령어 입력 모드)

vi를 실행하면 기본적으로 일반 모드에서 시작돼.

여기서 복사, 삭제, 저장 등의 명령어를 입력할 수 있어.


2) 입력 모드 (편집 모드)

파일 내용을 수정할 때 사용돼.

일반 모드에서 i, a, o 등을 입력하면 입력 모드로 전환돼.


3) 명령 모드

:(콜론)을 입력하면 하단에 명령어를 입력할 수 있어.

저장(:w), 종료(:q), 강제 종료(:q!) 등의 명령어를 사용해.


3. 입력 모드로 전환 (파일 수정)

일반 모드에서 다음 키를 눌러 입력 모드로 변경할 수 있어.

i → 현재 커서 위치에서 입력

a → 현재 커서 다음 위치에서 입력

o → 새로운 줄을 만들어 입력


입력 모드에서는 자유롭게 텍스트를 수정할 수 있어.


4. 일반 모드에서 사용 가능한 명령어

입력 모드를 빠져나오려면 ESC 키를 누르면 돼.
이후, 일반 모드에서 다음 명령어를 사용할 수 있어.


(1) 저장 및 종료

:w → 파일 저장

:q → vi 종료

:wq 또는 ZZ → 저장하고 종료

:q! → 변경 사항을 저장하지 않고 강제 종료


(2) 텍스트 삭제

x → 현재 커서 위치의 한 글자 삭제

dd → 현재 줄 삭제

D → 커서 위치부터 줄 끝까지 삭제


(3) 텍스트 복사 및 붙여넣기

yy → 현재 줄 복사

p → 복사한 줄을 현재 커서 아래에 붙여넣기

P → 복사한 줄을 현재 커서 위에 붙여넣기


(4) 되돌리기 & 다시 실행

u → 마지막 변경 사항 되돌리기 (undo)

Ctrl + r → 되돌리기 취소 (redo)


(5) 특정 단어 검색

/검색어 → 해당 검색어를 아래 방향으로 찾기

?검색어 → 위 방향으로 찾기

n → 다음 검색 결과로 이동

N → 이전 검색 결과로 이동


5. 특정 줄 이동

G → 파일의 마지막 줄로 이동

gg → 파일의 첫 줄로 이동

숫자G → 해당 줄 번호로 이동 (예: 10G → 10번째 줄로 이동)


6. vi 종료 예제

:wq    # 저장 후 종료
:q!    # 저장하지 않고 강제 종료
:wq!   # 강제 저장 후 종료
ZZ     # 저장 후 종료 (Shift + ZZ)

이제 vi 편집기를 기본적으로 사용할 수 있을 거야!