Патч с исправлением проблемы теперь официально включен в состав vim как патч 854 . Поэтому либо попробуйте обновиться до более новой версии vim (v8.1.0854+ ), которая включает патч, либо самостоятельно скомпилируйте из исходный код , если он еще не доступен.
Вы можете попробовать это без группового захвата:
sed -e "s/ [ ';]*/ '/2" -e "s/ ; /' /" file
Выход:
1y4w 0 'my title no. 1' journal 344 471 480 2004 CODE UK 0022-2836 0070 ? 15522299 16.8768/urlspub714
1y4w 1 'my title no. 2' 3620131
1y44 0 'my title, no. 3.' journal 433 657 661 2005 CODE UK 0028-0836 0006 ? 15654328 10.1038/papukaj03284
2y42 1 'my title no. 4. ' 'journal' 66 738 ? 2010 ? DK 1744-3091 ? ? 20516614 10.1107/S174430911001626X
1y4p 0 'my title no.5.' journal 44 6101 6121 2005 CODE US 0006-2960 0033 ? 15835899 10.1021/bi047813a
1y4p 0 'my title no.6.' journal 44 6101 6121 2005 CODE US 0006-2960 0033 ? ? ?