반응형
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
'Infra & Security Eng > Linux Fundamentals' 카테고리의 다른 글
| RPM과 DNF 관련, cdrom vsftpd 다운로드 받기 (0) | 2026.01.20 |
|---|---|
| 파일시스템의 이해 (파일 시스템, 파티션 종류, 디스크 장치 파일, 디스크 사용 과정, 파티셔닝, 마운트) (0) | 2026.01.06 |
| 파일구조, 파일 종류, 퍼미션, 퍼미션 제어, SUID, SGID, Sticky Bit,chown, chgrp, umask (0) | 2025.12.30 |
| 사용자 관리(/etc/passwd, /etc/shadow, groupadd, groupdel, useradd, userdel, passwd 명령어) 총 정리 (0) | 2025.12.27 |
| 리눅스 명령어 총 정리 (0) | 2025.12.23 |