100===Dev Ops/Vim

Vi 에디터 마스터하기 🚀

블로글러 2024. 11. 17. 08:55

안녕하세요! 오늘은 Unix/Linux 시스템에서 가장 강력한 텍스트 에디터 중 하나인 Vi(vim)에 대해 알아보겠습니다.

Vi가 뭔가요? 🤔

Vi는 Visual Editor의 약자로, Unix 계열 운영체제에서 사용되는 화면 기반 텍스트 에디터입니다.
마치 워드프로세서처럼 텍스트를 편집할 수 있지만, 키보드만으로 모든 작업이 가능한 것이 특징이죠!

Vi의 핵심 개념 💡

Vi에는 세 가지 주요 모드가 있습니다:

  1. 일반 모드 (Normal Mode)

    • Vi를 처음 실행했을 때의 기본 모드
    • 커서 이동과 텍스트 조작 명령을 실행하는 모드
    • ESC 키를 누르면 언제든 이 모드로 돌아올 수 있음
  2. 입력 모드 (Insert Mode)

    • 실제로 텍스트를 입력하는 모드
    • i, a, o 등의 키를 눌러 진입
  3. 명령 모드 (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를 효과적으로 사용하는 팁 💪

  1. 연습이 필수

    • Vi는 처음에는 어렵지만, 숙달되면 매우 효율적
    • vimtutor 명령어로 튜토리얼 실행 가능
  2. 단축키 활용

    • 자주 사용하는 명령어는 muscle memory가 될 때까지 연습
  3. 설정 파일 활용

    # ~/.vimrc 파일에 추가
    set number          " 줄 번호 표시
    syntax on          " 문법 강조
    set autoindent     " 자동 들여쓰기

실전 예제 📱

# 1. 새 파일 만들기
vi newfile.txt

# 2. 텍스트 입력
i
Hello, World!
ESC

# 3. 저장하고 종료
:wq

마치며 🎁

Vi는 처음에는 진입장벽이 있지만, 숙달되면 마우스 없이도 빠른 텍스트 편집이 가능한 강력한 도구입니다.
특히 서버 관리자나 개발자에게는 필수적인 스킬이므로, 꾸준한 연습을 추천드립니다!


References:

728x90

'100===Dev Ops > Vim' 카테고리의 다른 글

Vim Introduced  (0) 2024.05.28
Vim CheatSheet  (0) 2024.05.25