안녕하세요! 오늘은 Unix/Linux 시스템에서 가장 강력한 텍스트 에디터 중 하나인 Vi(vim)에 대해 알아보겠습니다.
Vi가 뭔가요? 🤔
Vi는 Visual Editor의 약자로, Unix 계열 운영체제에서 사용되는 화면 기반 텍스트 에디터입니다.
마치 워드프로세서처럼 텍스트를 편집할 수 있지만, 키보드만으로 모든 작업이 가능한 것이 특징이죠!
Vi의 핵심 개념 💡
Vi에는 세 가지 주요 모드가 있습니다:
일반 모드 (Normal Mode)
- Vi를 처음 실행했을 때의 기본 모드
- 커서 이동과 텍스트 조작 명령을 실행하는 모드
ESC
키를 누르면 언제든 이 모드로 돌아올 수 있음
입력 모드 (Insert Mode)
- 실제로 텍스트를 입력하는 모드
i
,a
,o
등의 키를 눌러 진입
명령 모드 (Command Mode)
- 저장, 종료, 검색 등의 명령을 실행하는 모드
:
를 눌러 진입
기본 명령어 모음 📝
1. 모드 전환
i - 현재 커서 위치에서 입력 모드로
a - 현재 커서 다음 위치에서 입력 모드로
o - 현재 줄 아래에 새 줄을 만들고 입력 모드로
ESC - 일반 모드로 돌아가기
2. 커서 이동
h - 왼쪽으로 이동
j - 아래로 이동
k - 위로 이동
l - 오른쪽으로 이동
w - 다음 단어의 시작으로 이동
b - 이전 단어의 시작으로 이동
3. 편집 명령어
x - 현재 커서의 문자 삭제
dd - 현재 줄 삭제
yy - 현재 줄 복사
p - 복사한 내용 붙여넣기
u - 실행 취소 (Undo)
4. 저장 및 종료
:w - 저장하기
:q - 종료하기
:wq - 저장하고 종료하기
:q! - 저장하지 않고 강제 종료하기
고급 기능 🌟
1. 검색
/단어 - 앞으로 검색
?단어 - 뒤로 검색
n - 다음 검색 결과로
N - 이전 검색 결과로
2. 치환
:%s/old/new/g - 모든 'old'를 'new'로 치환
:s/old/new/g - 현재 줄에서 'old'를 'new'로 치환
Vi를 효과적으로 사용하는 팁 💪
연습이 필수
- Vi는 처음에는 어렵지만, 숙달되면 매우 효율적
vimtutor
명령어로 튜토리얼 실행 가능
단축키 활용
- 자주 사용하는 명령어는 muscle memory가 될 때까지 연습
설정 파일 활용
# ~/.vimrc 파일에 추가 set number " 줄 번호 표시 syntax on " 문법 강조 set autoindent " 자동 들여쓰기
실전 예제 📱
# 1. 새 파일 만들기
vi newfile.txt
# 2. 텍스트 입력
i
Hello, World!
ESC
# 3. 저장하고 종료
:wq
마치며 🎁
Vi는 처음에는 진입장벽이 있지만, 숙달되면 마우스 없이도 빠른 텍스트 편집이 가능한 강력한 도구입니다.
특히 서버 관리자나 개발자에게는 필수적인 스킬이므로, 꾸준한 연습을 추천드립니다!
References:
- Unix and Linux System Administration Handbook (5th Edition)
- Learning the vi and Vim Editors (O'Reilly)
- https://www.vim.org/docs.php
728x90
'100===Dev Ops > Vim' 카테고리의 다른 글
Vim Introduced (0) | 2024.05.28 |
---|---|
Vim CheatSheet (0) | 2024.05.25 |