• Mindscape 🔥
    • Playlist 🎧
  • 🧠 Algorithm

    • Python 시간 초과 방지를 위한 팁
    • C++ std::vector 사용법 정리
    • Vim 사용 매뉴얼
    • 1018번: 체스판 다시 칠하기
    • 1966번: 프린터 큐
  • 🗂️ Database System

    • 1. Introduction
    • 2. Relational Model
    • 3. SQL
    • 6. E-R Model
    • 7. Relational Database Design (1)
    • 7. Relational Database Design (2)
    • 13. Data Storage Structures
    • 14. Indexing
    • 15. Query Processing
    • 16. Query Optimization
    • 17. Transactions
    • 18. Concurrency control
  • 🐧 Operating System

    • 7. Deadlocks
    • 8. Memory Management (1)
    • 9. Memory Management (2)
    • 10. Virtual Memory(1)
    • 11. Virtual Memory (2)
    • 12. File System
    • 13. Mass Storage Management
    • 14. I/O Systems

Vim 사용 매뉴얼

1. Vim 실행

vim [filename]
  • 해당 명령어로 Vim을 실행하면 파일을 열거나, 파일이 없을 경우 새로 생성됩니다.

2. 한글 튜토리얼 실행

vimtutor ko
  • 터미널에서 위 명령어를 입력하면 한글로 된 Vim 튜토리얼을 시작할 수 있습니다.
  • 약 30분 정도 투자하여 기본적인 사용법을 익힐 수 있습니다.

🧩 Vim의 주요 모드

모드 이름설명
일반 모드커서 이동, 복사, 붙여넣기 등의 명령 실행
입력 모드텍스트 입력 가능. i, a, o 등으로 진입
비주얼 모드텍스트 선택 가능. v 키로 진입
명령 모드: 키로 진입. 저장, 종료 등의 명령 입력

🖱️ 기본 명령어

1. 커서 이동

명령어설명
h왼쪽으로 이동
l오른쪽으로 이동
j아래로 이동
k위로 이동
0현재 줄의 시작으로 이동
$현재 줄의 끝으로 이동
gg문서의 시작으로 이동
G문서의 끝으로 이동

2. 텍스트 입력

명령어설명
i커서 위치에서 입력 모드 진입
a커서 다음 위치에서 입력 모드 진입
o현재 줄 아래에 새 줄 추가 후 입력 모드 진입
O현재 줄 위에 새 줄 추가 후 입력 모드 진입

3. 저장 및 종료

명령어설명
:w파일 저장
:qVim 종료
:wq 또는 :x저장 후 종료
:q!저장하지 않고 강제 종료

4. 복사, 붙여넣기, 삭제

명령어설명
yy현재 줄 복사
p복사한 내용 붙여넣기
dd현재 줄 삭제
x현재 커서 위치의 문자 삭제

🛠️ 유용한 설정 (.vimrc)

set number        " 줄 번호 표시
set autoindent    " 자동 들여쓰기
set tabstop=4     " 탭 간격을 4로 설정
set shiftwidth=4  " 자동 들여쓰기 간격을 4로 설정
set expandtab     " 탭을 공백으로 변환
최근 수정: 25. 11. 30. 오후 2:45
Contributors: kmbzn
Prev
C++ std::vector 사용법 정리
Next
1018번: 체스판 다시 칠하기

BUILT WITH

CloudflareNode.jsGitHubGitVue.jsJavaScriptVSCodenpm

All trademarks and logos are property of their respective owners.
© 2025 kmbzn · MIT License