github/gitignore · Global/Vim.gitignore

Plantilla .gitignore de Vim explicada

Explica una por una las reglas de Vim.gitignore: el patrón de corchetes para archivos de intercambio ([._]*.s[a-v][a-z]), la excepción !*.svg y los archivos de sesión, undo y tags.

Abrir en el generador Abrir junto con Linux, macOS, C

Vim.gitignore es la plantilla que más recurre a los patrones de rangos entre corchetes. Vim crea un archivo de intercambio .nombre.swp por cada archivo que se edita y, si ya existe uno, usa un nombre nuevo cambiando la última letra, como .swo o .swn.

En lugar de enumerar todas las extensiones posibles, las captura de una vez con rangos como [a-v][a-z], pero ese rango también incluye .svg, así que hay además una línea que lo recupera con !*.svg.

Explicación regla por regla

PatrónQué ignora y por qué
[._]*.s[a-v][a-z][._]*.sw[a-p][._]s[a-rt-v][a-z][._]ss[a-gi-z][._]sw[a-p]Archivos de intercambioLa primera línea captura archivos que empiezan por punto (.) o guion bajo (_) y terminan en .saa.svz. [._]*.sw[a-p] captura .swa.swp, y las tres líneas siguientes capturan archivos de intercambio sin nombre de archivo antes de la extensión, como .swp.
!*.svgExcepción para SVGComo [._]*.s[a-v][a-z] también ignora archivos SVG que empiezan por punto o guion bajo, como .icon.svg o _logo.svg, se vuelven a incluir todos los .svg. Es un ejemplo de por qué importa el orden de las reglas.
Session.vimSessionx.vimSesionesSon la disposición de ventanas y la lista de búferes abiertos que guarda :mksession. Es estado de trabajo personal, así que no se comparte.
[._]*.un~*~Deshacer y copias de seguridadSon los archivos de undo persistente que aparecen al activar la opción undofile y las copias de seguridad de la opción backup.
.netrwhisttagsnetrw y etiquetasSon el historial de visitas del explorador de archivos integrado netrw y el archivo de etiquetas creado por ctags. tags ignora tanto archivos como carpetas cuyo nombre sea exactamente tags.

Precauciones en la práctica

Plantilla original

Vim.gitignore12 líneas de reglas
# 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~

Origen de las plantillas: github/gitignore/Global/Vim.gitignore @356fd7b (2026-09-11) · CC0-1.0

Plantillas que suelen usarse juntas

Otras plantillas explicadas