리눅스 CentOS Linux 7 VI 편집 방법
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 편집기를 기본적으로 사용할 수 있을 거야!