github/gitignore · Global/Vim.gitignore
Vim-.gitignore-Vorlage erklärt
Erklärt die Regeln von Vim.gitignore einzeln: das Klammermuster für Swap-Dateien ([._]*.s[a-v][a-z]), die Ausnahme !*.svg sowie Regeln für Sitzungs-, Undo- und tags-Dateien.
Vim.gitignore ist die Vorlage, die Klammer-Bereichsmuster am intensivsten nutzt. Vim legt für jede bearbeitete Datei eine Swap-Datei .Dateiname.swp an; existiert bereits eine, verwendet es einen neuen Namen, indem es den letzten Buchstaben ändert, etwa .swo oder .swn.
Statt alle möglichen Endungen aufzuzählen, erfasst die Vorlage sie auf einmal mit einem Bereich wie [a-v][a-z]. Da dieser Bereich auch .svg einschließt, gibt es zusätzlich eine Zeile !*.svg, die SVG-Dateien wieder aufnimmt.
Regeln im Einzelnen
| Muster | Was ignoriert wird und warum |
|---|---|
[._]*.s[a-v][a-z][._]*.sw[a-p][._]s[a-rt-v][a-z][._]ss[a-gi-z][._]sw[a-p] | Swap-DateienDie erste Zeile erfasst Dateien, die mit einem Punkt (.) oder Unterstrich (_) beginnen und auf .saa bis .svz enden. [._]*.sw[a-p] erfasst .swa bis .swp, die drei folgenden Zeilen Swap-Dateien ohne Dateinamen vor der Endung wie .swp. |
!*.svg | SVG-AusnahmeDa [._]*.s[a-v][a-z] auch SVG-Dateien ignoriert, die mit Punkt oder Unterstrich beginnen, etwa .icon.svg oder _logo.svg, werden alle .svg wieder aufgenommen. Ein Beispiel dafür, dass die Reihenfolge der Regeln zählt. |
Session.vimSessionx.vim | SitzungenFensteranordnung und Liste geöffneter Puffer, die :mksession speichert. Es ist persönlicher Arbeitszustand und wird nicht geteilt. |
[._]*.un~*~ | Rückgängig und SicherungenDauerhafte Undo-Dateien bei aktivierter Option undofile und Sicherungsdateien der Option backup. |
.netrwhisttags | netrw und tagsBesuchsverlauf des integrierten Dateibrowsers netrw und von ctags erzeugte tags-Dateien. tags ignoriert sowohl Dateien als auch Ordner, die genau tags heißen. |
Hinweise für die Praxis
- Wegen der Regel
tagskann ein Quellordner wiesrc/tags/ignoriert werden. Gibt es einen solchen Ordner, ergänzen Sie!src/tags/oder schränken Sie die Regel auf/tagsein. - Sammeln Sie Swap-Dateien in der Vim-Konfiguration an einem Ort, etwa mit
set directory=~/.vim/swap//, entstehen sie im Projektordner gar nicht erst. - Neovim verwendet Swap-Dateien im selben Format, legt sie standardmäßig aber im State-Verzeichnis ab, sodass sie selten im Projekt auftauchen.
Originalvorlage
Vim.gitignore
# 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~
Vorlagenquelle: github/gitignore/Global/Vim.gitignore @356fd7b (2026-09-11) · CC0-1.0