2015-08-30 3 views
0

Часто я начинаю с записи BibTeX:Vim: как я могу исправить недостающие запятые в файлах BibTeX?

@book{, 
    author = {Person, Some}, 
    title = {Book}, 
    publisher = {Publisher}, 
    year = {2015} 
} 

Затем я обнаружил, что редактор называется «Редактор» и добавить соответствующее поле:

 @book{, 
    author = {Person, Some}, 
    title = {Book}, 
    publisher = {Publisher}, 
    year = {2015} 
    editor = {Editor} 
} 

Что, конечно, вызывает проблемы, потому что я забыли запятую после записи year. Может ли это быть исправлено с помощью Vim либо автоматически, либо путем маркировки ошибки?

ответ

1

Я не уверен, как часто вы хотите это сделать, но это будет делать трюк.

:%s/year = {\(....\)}\n/year = {\1},\r/ 

Как я понимаю

  • s/search/replace/ означает поиск и замена
  • % означает, по всей документа
  • \(....\) принимает эти 4-х символов и поместить их в место из \1
  • \r является ewline
+0

Хорошо, дело в том, что я забыл эту запятую повсюду - не только для 'year'entries! –

+0

Как насчет этого: ':% s/^ \ (. * \) = {\ (. * \)} \ N/\ 1 = {\ 2}, \ r /' – jazzabeanie

+0

Я предполагаю, что это сделало бы трюк, но я думаю, что он может работать автоматически? –

0

Вы можете попробовать JabRef. Он имеет все функции, которые вам когда-либо понадобится для управления библиографией. Это не в облаке, но вы можете сохранить свои .bib-файлы в Dropbox и установить Jabref на всех ваших устройствах для переносимости.

+0

Я знаком с JabRef, но я нахожу его - и подобные инструменты - неуклюжими. –