2010-09-28 8 views
0

Je suis novice en programmation UNIX et j'ai rencontré le problème suivant avec l'éditeur UNIX vi.Comment supprimer le texte délimité par {et}

Pouvez-vous s'il vous plaît me dire la commande UNIX nécessaire pour supprimer le texte délimité par {et} où les deux caractères se produisent après la position actuelle du curseur. Merci.

Répondre

2

Si vous êtes sur la même ligne:

f{d% 

f {vous déplace à l'autre {caractère d% tout à la supprime le support correspondant

Si vous êtes sur une autre ligne , utilisez/{pour rechercher ce caractère

Et si vous voulez supprimer tout le texte délimité comme suit:

:%s/{.*}//g 

(remplace toutes les instances de n'importe quoi entre parenthèses avec rien)

+0

Merci beaucoup pour votre réponse. quand je tape:% s /{.*}// g il est écrit "E486: Pattern not found: {. *}". et il suppose de supprimer les choses qui se produisent après la position actuelle du curseur et ne doit pas supprimer celles qui se trouvent au-dessus. dans un livre séparé, j'ai trouvé ce qui suit comme un indice. suivez la recherche de motif avec la terminaison/et utilisez a + après le /. Merci. – HelloWorld

+0

Je pense que le problème avec le motif non trouvé peut être s'il y a de nouvelles lignes entre les parenthèses ... Je ne suis pas capable de trouver une bonne solution pour cela ... – Matthieu

+0

Merci beaucoup pour l'aide. – HelloWorld

Questions connexes