7
votes

Comment trouvez-vous et remplacez-vous des bretelles frisées {} dans Vim?

J'ai essayé : S% / {// g et : S% / \ {// g . Comment puis-je trouver et remplacer (supprimer, effectivement) accolades dans Vim?

Merci.

Edit: Je voulais avoir le% avant le S, alors j'ai peut-être juste de me tromper. Merci à tout le monde pour les réponses rapides.


0 commentaires

3 Réponses :


5
votes

: s / {// g fonctionne bien. Pourquoi dans le monde mettez-vous que % après le s ? En faisant que vous indiquez % comme votre personnage de délimiteur Regeux, ce qui rend le reste de votre modèle ne fonctionne pas car il est écrit comme si / était votre personnage de délimiteur. < / p>

Oh, je vois, vous voulez dire :% s / {// g .


0 commentaires

5
votes

Vous devez mettre % code> avant s code> pour le remplacer dans l'ensemble du fichier non seulement sur la ligne actuelle:

:%s/{//g


1 commentaires

Whoops, c'est ce que je voulais dire. Peut-être que je venais d'avoir un cerveau pet.



15
votes

une extension à @chaos

le caractère { code> (c.-à-d.: Brace gauche, ne pas être confondu avec support [ code> ou parenthèses ( code>)
... n'a pas besoin d'être échappé. P>

Vous voulez probablement supprimer toutes les bretelles. Le type de symbole de pourcentage doit être avant le "S", pas après. Cela signifie d'exécuter la Recherche sur toutes les gammes. p>

Donc, juste faire: p> xxx pré>

tout fait! p>

Vous devriez envisager de lire sur Vim gammes . Par exemple, pour effectuer des remplaçants sur la ligne de courant et jusqu'à 10 lignes, vous pouvez le faire: P>

:.,.+10s/}//g


1 commentaires

Vous pouvez le faire en une ligne, comme ceci::% s / {// g |% s /} // g