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.
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ón | Qué 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. |
!*.svg | Excepció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.vim | SesionesSon 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. |
.netrwhisttags | netrw 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
- Por la regla
tags, una carpeta de código comosrc/tags/puede quedar ignorada. Si tienes una carpeta así, añade!src/tags/o acota la regla a/tags. - Si en la configuración de Vim reúnes los archivos de intercambio en un solo lugar, como con
set directory=~/.vim/swap//, ni siquiera aparecen en la carpeta del proyecto. - Neovim usa archivos de intercambio con el mismo formato, pero su ubicación predeterminada es el directorio de estado, así que rara vez aparecen en el proyecto.
Plantilla original
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~
Origen de las plantillas: github/gitignore/Global/Vim.gitignore @356fd7b (2026-09-11) · CC0-1.0