← 홈

📝Vim

⌘K
🤖
Claude Code AI 도구
🤗
Hugging Face AI 도구
🦜
LangChain AI 도구
🧠
Keras AI 도구
🦙
Ollama AI 도구
🐍
Python 프로그래밍 언어
🟨
JavaScript 프로그래밍 언어
🔷
TypeScript 프로그래밍 언어
⚛️
React 프로그래밍 언어
🐹
Go 프로그래밍 언어
🦀
Rust 프로그래밍 언어
📊
MATLAB 프로그래밍 언어
🗄️
SQL 프로그래밍 언어
⚙️
C/C++ 프로그래밍 언어
Java 프로그래밍 언어
🟣
C# 프로그래밍 언어
🍎
Swift 프로그래밍 언어
🟠
Kotlin 프로그래밍 언어
Next.js 프로그래밍 언어
💚
Vue.js 프로그래밍 언어
🔥
Svelte 프로그래밍 언어
🎨
Tailwind CSS 프로그래밍 언어
💚
Node.js 프로그래밍 언어
🌐
HTML 프로그래밍 언어
🎨
CSS/SCSS 프로그래밍 언어
🐘
PHP 프로그래밍 언어
💎
Ruby 프로그래밍 언어
🔴
Scala 프로그래밍 언어
📊
R 프로그래밍 언어
🎯
Dart 프로그래밍 언어
💧
Elixir 프로그래밍 언어
🌙
Lua 프로그래밍 언어
🐪
Perl 프로그래밍 언어
🅰️
Angular 프로그래밍 언어
🚂
Express.js 프로그래밍 언어
🐱
NestJS 프로그래밍 언어
🛤️
Ruby on Rails 프로그래밍 언어
◼️
GraphQL 프로그래밍 언어
🟪
Haskell 프로그래밍 언어
💚
Nuxt.js 프로그래밍 언어
🔷
SolidJS 프로그래밍 언어
htmx 프로그래밍 언어
💻
VS Code 개발 도구
🧠
PyCharm 개발 도구
📓
Jupyter 개발 도구
🧠
IntelliJ IDEA 개발 도구
💚
Neovim 개발 도구
🔮
Emacs 개발 도구
🔀
Git DevOps & CLI
🐳
Docker DevOps & CLI
☸️
Kubernetes DevOps & CLI
☁️
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux 명령어 DevOps & CLI
💻
Bash 스크립팅 DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
🔨
Makefile DevOps & CLI
🧪
Pytest DevOps & CLI
🪟
Windows DevOps & CLI
📦
패키지 매니저 DevOps & CLI
🍎
macOS DevOps & CLI
🏗️
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
Helm DevOps & CLI
🔨
Jenkins DevOps & CLI
🔥
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
💻
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁️
Azure CLI DevOps & CLI
☁️
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂️
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
🔢
NumPy 데이터베이스 & 데이터
🐼
Pandas 데이터베이스 & 데이터
🔥
PyTorch 데이터베이스 & 데이터
🧠
TensorFlow 데이터베이스 & 데이터
📈
Matplotlib 데이터베이스 & 데이터
🐘
PostgreSQL 데이터베이스 & 데이터
🐬
MySQL 데이터베이스 & 데이터
🍃
MongoDB 데이터베이스 & 데이터
🔴
Redis 데이터베이스 & 데이터
🔍
Elasticsearch 데이터베이스 & 데이터
🤖
Scikit-learn 데이터베이스 & 데이터
👁️
OpenCV 데이터베이스 & 데이터
Apache Spark 데이터베이스 & 데이터
🪶
SQLite 데이터베이스 & 데이터
Supabase 데이터베이스 & 데이터
🔵
Neo4j 데이터베이스 & 데이터
📨
Apache Kafka 데이터베이스 & 데이터
🐰
RabbitMQ 데이터베이스 & 데이터
🔤
Regex 유틸리티
📝
Markdown 유틸리티
📄
LaTeX 유틸리티
🔐
SSH & GPG 유틸리티
🌐
curl & HTTP 유틸리티
📜
reStructuredText 유틸리티
🚀
Postman 유틸리티
🎬
FFmpeg 유틸리티
🖼️
ImageMagick 유틸리티
🔍
ripgrep 유틸리티
🔍
fzf 유틸리티
📗
Microsoft Excel 오피스 애플리케이션
📘
Microsoft Word 오피스 애플리케이션
📙
Microsoft PowerPoint 오피스 애플리케이션
📝
한컴 한글 한컴오피스
📽️
한컴 한쇼 한컴오피스
📊
한컴 한셀 한컴오피스
📄
Google 문서 Google Workspace
📊
Google 스프레드시트 Google Workspace
📽️
Google 프레젠테이션 Google Workspace
🔌
Cadence Virtuoso EDA & 하드웨어
⚙️
Synopsys EDA EDA & 하드웨어
💎
Verilog & VHDL EDA & 하드웨어
LTSpice EDA & 하드웨어
🔧
KiCad EDA & 하드웨어
📝
Notion 생산성 도구
💎
Obsidian 생산성 도구
💬
Slack 생산성 도구
🎮
Discord 생산성 도구
🎨
Figma 디자인 도구
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest 테스팅
Vitest 테스팅
🎭
Playwright 테스팅
🌲
Cypress 테스팅
🌐
Selenium 테스팅
💙
Flutter 모바일 개발
📱
React Native 모바일 개발
🍎
SwiftUI 모바일 개발
📱
Expo 모바일 개발
🐍
Django 웹 프레임워크
FastAPI 웹 프레임워크
🌶️
Flask 웹 프레임워크
🍃
Spring Boot 웹 프레임워크
🍸
Gin 웹 프레임워크
Vite 빌드 도구
📦
Webpack 빌드 도구
esbuild 빌드 도구
🐘
Gradle 빌드 도구
🪶
Maven 빌드 도구
🔧
CMake 빌드 도구
🎮
Unity 게임 개발
🤖
Godot 게임 개발
🔌
Arduino 임베디드 & IoT
🔍
Nmap 보안
🐕
Datadog 모니터링
📖
Swagger/OpenAPI 문서화
검색 결과가 없습니다
EN KO

🔄 모드

모드 전환

Esc Normal 모드로 돌아가기
i Insert 모드 (커서 앞)
I 줄 시작에서 삽입
a Insert 모드 (커서 뒤)
A 줄 끝에서 삽입
o 아래에 새 줄 삽입
O 위에 새 줄 삽입
v Visual 모드 (문자)
V Visual 모드 (줄)
Ctrl + v Visual 블록 모드
R Replace 모드
: 명령줄 모드

⌨️ 기본 명령어

파일 작업

:w 파일 저장
:w filename 파일명으로 저장
:q 종료 (저장 안 됨 시 실패)
:q! 저장 없이 종료
:wq or :x or ZZ 저장 후 종료
:e filename 파일 열기
:e! 파일 다시 로드 (변경 취소)

실행 취소 & 다시 실행

u 실행 취소
U 줄의 모든 변경 취소
Ctrl + r 다시 실행
. 마지막 명령 반복

✏️ 편집

삭제

x 커서 아래 문자 삭제
X 커서 앞 문자 삭제
dd 줄 삭제
dw 단어 삭제
d$ or D 줄 끝까지 삭제
d0 줄 시작까지 삭제
{number}dd {number}줄 삭제
diw 내부 단어 삭제
daw 단어 삭제 (공백 포함)
di" 따옴표 안 삭제
di( or dib 괄호 안 삭제
di{ or diB 중괄호 안 삭제

변경 (삭제 + 삽입)

cc or S 전체 줄 변경
cw 단어 변경
c$ or C 줄 끝까지 변경
ciw 내부 단어 변경
ci" 따옴표 안 변경
ci( 괄호 안 변경
s 문자 대체
r{char} 단일 문자 교체

복사 & 붙여넣기

yy or Y 줄 복사
yw 단어 복사
y$ 줄 끝까지 복사
{number}yy {number}줄 복사
p 커서 뒤에 붙여넣기
P 커서 앞에 붙여넣기
"+y 시스템 클립보드로 복사
"+p 시스템 클립보드에서 붙여넣기

줄 작업

J 아래 줄을 공백으로 연결
gJ 아래 줄을 공백 없이 연결
>> 줄 들여쓰기
<< 줄 내어쓰기
== 자동 들여쓰기
gg=G 전체 파일 자동 들여쓰기
~ 대소문자 전환
gUw 단어 대문자로
guw 단어 소문자로

🔲 Visual 모드

선택

v 문자 선택 시작
V 줄 선택 시작
Ctrl + v 블록 선택 시작
o 선택 영역 반대쪽으로 이동
aw 단어 선택
ab () 블록 선택
aB {} 블록 선택
gv 마지막 선택 다시 선택

선택 영역 작업

d 선택 삭제
y 선택 복사
c 선택 변경
> 선택 들여쓰기
< 선택 내어쓰기
= 선택 자동 들여쓰기
U 선택 대문자로
u 선택 소문자로
I (block mode) 각 줄 시작에 삽입
A (block mode) 각 줄 끝에 추가

🪟 버퍼 & 창

버퍼

:ls or :buffers 모든 버퍼 목록
:b{number} 버퍼 번호로 이동
:bn 다음 버퍼
:bp 이전 버퍼
:bd 버퍼 삭제 (닫기)
:b filename 이름으로 버퍼 이동

창 (분할)

:split or :sp 수평 분할
:vsplit or :vs 수직 분할
:sp filename 수평 분할로 파일 열기
:vs filename 수직 분할로 파일 열기
Ctrl + w h/j/k/l 왼쪽/아래/위/오른쪽 창으로 이동
Ctrl + w w 다음 창으로 이동
Ctrl + w c 현재 창 닫기
Ctrl + w o 다른 모든 창 닫기
Ctrl + w = 창 크기 동일하게

:tabnew 새 탭 열기
:tabnew filename 새 탭에서 파일 열기
gt 다음 탭
gT 이전 탭
{number}gt 탭 번호로 이동
:tabclose 현재 탭 닫기

⏺️ 매크로 & 레지스터

매크로

q{a-z} 매크로 기록 시작
q 기록 중지
@{a-z} 매크로 실행
@@ 마지막 매크로 다시 실행
{number}@{a-z} 매크로 {number}번 실행

레지스터

:reg 모든 레지스터 표시
"{register} 레지스터 사용
"0 마지막 복사 레지스터
"1-9 삭제 기록 레지스터
"+ 시스템 클립보드
"_ 블랙홀 레지스터 (버림)

⚙️ 설정

일반 설정

:set number or :set nu 줄 번호 표시
:set relativenumber 상대 줄 번호 표시
:set nonumber 줄 번호 숨기기
:set hlsearch 검색 결과 하이라이트
:set incsearch 점진적 검색
:set ignorecase 대소문자 무시 검색
:set smartcase 스마트 대소문자 검색
:set wrap / :set nowrap 줄바꿈 토글
:syntax on 문법 하이라이트 활성화

들여쓰기 설정

:set tabstop=4 탭 너비 = 4칸
:set shiftwidth=4 들여쓰기 너비 = 4칸
:set expandtab 탭 대신 공백 사용
:set autoindent 자동 들여쓰기
:set smartindent 스마트 들여쓰기
:retab 탭을 공백으로 변환

vimrc 기본

~/.vimrc 사용자 설정 파일 위치
:e $MYVIMRC vimrc 편집
:so $MYVIMRC vimrc 다시 로드
let mapleader = "," 리더 키 설정
nnoremap <leader>w :w<CR> Normal 모드 매핑
inoremap jk <Esc> Insert 모드 매핑

🚀 고급 기능

텍스트 객체

iw / aw 내부 단어 / 단어
is / as 내부 문장 / 문장
ip / ap 내부 단락 / 단락
i" / a" 따옴표 안 / 따옴표 포함
i' / a' 작은따옴표 안 / 포함
i( / a( or ib / ab 괄호 안 / 괄호 포함
i{ / a{ or iB / aB 중괄호 안 / 중괄호 포함
it / at 태그 안 / 태그 (HTML)

접기

zf{motion} 접기 생성
za 접기 토글
zo 접기 열기
zc 접기 닫기
zR 모든 접기 열기
zM 모든 접기 닫기
:set foldmethod=indent 들여쓰기로 접기

외부 명령

:!command 쉘 명령 실행
:r !command 명령 출력 삽입
:r filename 파일 내용 삽입
:.!command 줄을 명령으로 필터
:%!command 파일을 명령으로 필터
:w !sudo tee % sudo로 파일 저장

💡 팁 & 트릭

유용한 조합

ci" 따옴표 안 내용 변경
yiw 단어 복사
vip 단락 선택
dap 단락 삭제
ggVG 전체 파일 선택
:g/pattern/d 패턴 일치 줄 삭제
:v/pattern/d 패턴 불일치 줄 삭제
xp 두 문자 교환
ddp 두 줄 교환
ea 단어 끝에서 삽입

도움말 & 정보

:help keyword 키워드 도움말 열기
:help i_CTRL-N Insert 모드 ctrl-n 도움말
K 단어의 man 페이지 열기
:version Vim 버전 정보 표시