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.

Im Generator öffnen Zusammen mit Linux, macOS, C öffnen

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

MusterWas 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.
!*.svgSVG-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.vimSitzungenFensteranordnung 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.
.netrwhisttagsnetrw 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

Originalvorlage

Vim.gitignore12 Regeln
# 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

Häufig kombinierte Vorlagen

Weitere Vorlagenerklärungen