티스토리 뷰

반응형

리눅스 환경에서 메모장 역할을 하는 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 사용 시나리오

  1. 파일 열기: vi test.txt 엔터
  2. 내용 쓰기: i를 눌러 -- INSERT -- 상태 확인 후 타이핑
  3. 저장 준비: Esc를 눌러 입력 모드 탈출
  4. 저장 후 종료: : 입력 후 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
링크
«   2026/06   »
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
글 보관함
반응형