티스토리 뷰
반응형
리눅스 환경에서 메모장 역할을 하는 vi (또는 vim) 편집기는 처음 접하면 다소 당황스러울 수 있습니다. 하지만 모드(Mode)라는 개념만 이해하면 세상에서 가장 빠른 편집 도구가 됩니다.
가장 핵심적인 사용법을 단계별로 정리해 드릴게요.
1. vi의 3가지 핵심 모드
vi는 모드에 따라 키보드 입력의 역할이 달라집니다.
- 명령 모드 (Command Mode): 처음 파일을 열었을 때 상태. 커서 이동, 복사, 삭제 등을 수행합니다.
- 입력 모드 (Insert Mode): 실제 글자를 타이핑하는 상태.
- 명령행 모드 (Last Line Mode): 저장, 종료, 검색 등을 수행하는 상태 (: 입력 시 진입).
2. 모드 전환하기
- 명령 모드 → 입력 모드: i (현재 위치), a (다음 칸), o (다음 줄) 입력
- 입력 모드 → 명령 모드: Esc 키 누르기 (가장 중요!)
- 명령 모드 → 명령행 모드: : (콜론) 입력
3. 필수 명령어 요약 (명령 모드 기준)
📂 파일 저장 및 종료 (명령행 모드)
| 명령어 | 기능 |
| :w | 저장하기 |
| :q | 종료하기 |
| :wq | 저장하고 종료하기 (가장 많이 씀) |
| :q! | 저장하지 않고 강제 종료하기 |
| :set number | 줄 번호 표시하기 (:set nu) |
반응형
⌨️ 커서 이동 및 텍스트 편집
- 커서 이동: h(왼쪽), j(아래), k(위), l(오른쪽) 또는 방향키
- 삭제:
- x: 커서가 있는 글자 삭제
- dd: 현재 줄 삭제 (잘라내기)
- 복사 및 붙여넣기:
- yy: 현재 줄 복사
- p: 커서 다음 위치에 붙여넣기
- 실행 취소: u (Undo)
🔍 검색 및 치환
- /단어: 아래 방향으로 '단어' 검색 (엔터 후 n을 누르면 다음 찾기)
- ?단어: 위 방향으로 '단어' 검색
- :%s/기존/바꿀거/g: 파일 전체에서 '기존' 단어를 '바꿀거'로 모두 치환
4. 실전! vi 사용 시나리오
- 파일 열기: vi test.txt 엔터
- 내용 쓰기: i를 눌러 -- INSERT -- 상태 확인 후 타이핑
- 저장 준비: Esc를 눌러 입력 모드 탈출
- 저장 후 종료: : 입력 후 wq 입력 후 엔터
💡 유용한 팁
- GG: 파일의 맨 마지막 줄로 이동
- gg: 파일의 맨 처음 줄로 이동
- 0: 현재 줄의 맨 앞으로 이동
- $: 현재 줄의 맨 뒤로 이동
'SERVER' 카테고리의 다른 글
| L4 스위치 원리 (0) | 2026.06.15 |
|---|---|
| Nginx 역방향 프록시 (0) | 2026.06.14 |
| AWS 웹 서버 구축 가이드 (0) | 2026.05.23 |
| 방화벽과 웹방화벽 차이 (0) | 2026.05.22 |
| linux find, grep 사용법 및 차이점 정리 (0) | 2026.05.04 |
| 리눅스 cd 명령어 사용법 정리 (0) | 2026.05.04 |
| 리눅스 ls 명령어 사용법 정리 (0) | 2026.05.04 |
| DNF 명령어 사용법 정리 (0) | 2026.05.03 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 상속
- C++
- 블루투스
- 자료구조
- 벡터
- 파이썬
- 문제풀이
- 자바
- 알고리즘
- 아두이노
- OpenCV
- 리스트
- MySQL
- 배열
- String
- c#
- C언어
- C++ 클래스
- DB연동
- 클래스
- 문자열
- 정보처리기사
- 데이터베이스
- Java
- 파일처리
- Class
- 안드로이드
- Android
- C
- html
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
글 보관함
반응형
