2010-09-04 6 views
3

J'avais un tableau dans mon code qui est etI j'ai utilisé un index c[i]. Je voulais changer c[i] et écrire g[i][j] dans cet endroit. J'ai essayé d'utiliser la commande %s/c[i]/g[i][j]/g mais j'ai fait quelque chose d'inhabituel. Comment faire un tel remplacement dans Vim?Remplacement d'un tableau dans vim

Merci d'avance.

Répondre

7

Mettez \V dans votre expression de recherche pour passer en mode « très pas de la magie ». Cela peut aller n'importe où dans l'expression. Cela fait en sorte que le seul caractère spécial de votre expression est l'antislash. Si vous n'effectuez pas de correspondance avec regex, ou si le début ou la fin de la ligne ne correspond pas, cela vous épargnera beaucoup de tracas.

%s/\Vc[i]/g[i][j]/g 
7

Depuis [ et ] sont des caractères spéciaux dans les expressions régulières, vous devez leur échapper:

%s/c\[i\]/g[i][j]/g 
Questions connexes