modifier "..." en «...» a posteriori (vim, sed)
À la suite d'une question précédente, pas tout à fait LaTeX mais tout de même...
Voici une expression rationnelle qui remplace alternativement les guillemets de machine à écrire en vrais guillemets de typographie française, 1er ouvrant, 2e fermant etc.
Avec vim:
:[range]s/"\([^"]*\)"/«\1»/g
**:[range]s/"\([^"]*\)"/«\1»/g**
[range] avec vim c'est
Rien = **:** s'applique sur la ligne active,
% **:%** = sur tout le fichier,
x,y **:x,y** = sur les lignes N° x à y,
<,'> **:<,'>** = sur les lignes préalablement sélectionnées en mode normal,
g/<regex> **:g/<regex>/** = sur les lignes contenant <regex>.
Le /g **g** final (/g) répète la substitution, sinon elle ne s'applique que sur la première paire de ".