2010-05-31 3 views
3

J'ai tellement println ("") dans mes codes .. Je sais que c'est désordonné ... Je veux mettre un commentaire pour chacun des println ("");comment détecter les lignes de code avec regex dans VIM

comment faire cela dans VIM? Je veux dire que je veux faire ça sur plusieurs fichiers.

Aussi, si possible, peut-il détecter si les lignes // a déjà ou non ... si elle a été commenté les lignes .. Je ne veux pas ajouter de nouvelles //

+0

-vous seulement vouloir commenter les lignes qui contiennent 'println (" ")' * exactement * ou toute ligne qui contient 'println (" quoi que ")'? –

+0

println ("[peu importe .....]"); – nightingale2k1

Répondre

2

Pour ajouter un //comment à tous println(...) décommente appels sur leurs propres lignes:

:%s/^\(\s*println(.*);\)\s*$/\1\/\/comment/gc 

Pour commenter tous les println(...) décommente appels sur leurs propres lignes

:%s/^\(\s*println(.*);\)\s*$/\/\/\1/gc 
0

Vous pouvez également utiliser la commande globale:

:g|println|normal I// 

: g exécute la commande (ici: I normale //) sur toutes les lignes lorsque le premier argument (ici println) correspond.

Aussi, si vous voulez faire cela sur tous les tampons ouverts, utilisez la commande bufdo:

:bufdo g|println|normal I// 

Et seulement faire sur les lignes décommente de regexp de Amarghosh est parfait:

:bufdo g|\s*println(.*);|normal I// 
Questions connexes