github/gitignore · Global/Vim.gitignore

Vim .gitignore 템플릿 해설

Vim.gitignore의 스왑 파일 브래킷 패턴([._]*.s[a-v][a-z]), !*.svg 예외, 세션·undo·tags 파일 규칙을 하나씩 풀어 설명합니다.

생성기에서 열기 Linux, macOS, C 함께 열기

Vim.gitignore는 브래킷 범위 패턴을 가장 적극적으로 쓰는 템플릿이다. Vim은 편집 중인 파일마다 .파일명.swp 스왑 파일을 만들고, 이미 스왑 파일이 있으면 .swo, .swn처럼 마지막 글자를 바꿔 가며 새 이름을 쓴다.

모든 가능한 확장자를 나열하는 대신 [a-v][a-z] 같은 범위로 한 번에 잡는데, 그 범위에 .svg도 들어가 버려서 !*.svg로 되살리는 줄이 함께 있다.

규칙별 해설

패턴무엇을, 왜 무시하나
[._]*.s[a-v][a-z][._]*.sw[a-p][._]s[a-rt-v][a-z][._]ss[a-gi-z][._]sw[a-p]스왑 파일첫 줄은 점(.)이나 밑줄(_)로 시작하고 .saa~.svz로 끝나는 파일을 잡는다. [._]*.sw[a-p].swa~.swp를, 아래 세 줄은 .swp처럼 확장자 앞에 파일 이름이 없는 스왑 파일을 잡는다.
!*.svgSVG 예외[._]*.s[a-v][a-z].icon.svg_logo.svg처럼 점·밑줄로 시작하는 SVG 파일까지 무시하므로, 모든 .svg를 다시 포함한다. 규칙 순서가 중요한 예다.
Session.vimSessionx.vim세션:mksession이 저장하는 창 배치와 열린 버퍼 목록이다. 개인 작업 상태라 공유하지 않는다.
[._]*.un~*~되돌리기·백업undofile 옵션을 켰을 때 생기는 영구 undo 파일과 backup 옵션의 백업 파일이다.
.netrwhisttagsnetrw·태그내장 파일 탐색기 netrw의 방문 기록과 ctags가 만든 태그 파일이다. tags는 이름이 정확히 tags인 파일과 폴더를 모두 무시한다.

실무에서 주의할 점

원본 템플릿

Vim.gitignore규칙 12줄
# Swap[._]*.s[a-v][a-z]# comment out the next line if you don't need vector files!*.svg[._]*.sw[a-p][._]s[a-rt-v][a-z][._]ss[a-gi-z][._]sw[a-p]# SessionSession.vimSessionx.vim# Temporary.netrwhist*~# Auto-generated tag filestags# Persistent undo[._]*.un~

템플릿 출처: github/gitignore/Global/Vim.gitignore @356fd7b (2026-09-11) · CC0-1.0

함께 쓰는 템플릿

다른 템플릿 해설