Edito bastantes archivos BibTeX, y regularmente olvido las comas finales:
Por ejemplo:
@Book{cooke2015british,
author = {Cooke, Lez},
title = {British Television Drama},
publisher = {Palgrave on behalf of the British Film Institute},
year = {2015},
keywords = {about}
address = {London},
isbn = {978-1844576234}
}
Verá que olvidé agregar la coma después keywords = {about}, lo que significa que tengo que pasar tiempo depurando. ¿Hay alguna forma en que Vim pueda hacerme recordar? Por cierto, tengo el complemento bib_autocomp.vim ...
autocompletion
Kristian Nordestgaard
fuente
fuente

:%s/[^ ,]\zs\ze\n\s*[^ }]/,/.Respuestas:
Solución rápida y sucia:
También puede crear una sintaxis especial para archivos BibTeX utilizando el mismo patrón.
Algunas explicaciones sobre la expresión regular utilizada:
^\s\+busca palabras clave sangradas.\zedetiene la coincidencia de patrones de modo que la siguiente línea no esté marcada.,\@<!\nbusca líneas que no terminen con una coma.\n\s\+\wgarantiza que haya una nueva entrada después del escaneo actual.Se puede usar el mismo patrón para saltar entre líneas erróneas usando
vimgreplo siguiente:Si la ventana de revisión rápida no se abre automáticamente, se puede abrir con
:copen. Y:cnexty:cpreviousse puede utilizar para saltar entre los errores.fuente
Una posibilidad es definir un
.vimrcatajo para agregar lo que falta,Ejemplo:
y usar
\qantes de salir o al depurar.fuente
E10: \ should be followed by /, ? or & 24,1 60%, pero tal vez lo estoy haciendo mal?.vimrctenemos que eliminar ":" inicial. Por favor, intentemap \q :%s/\v([}"])(\s*\n\s*\S+\s*\=)/\1,\2/e<CR><CR>