Vim chercher et remplacer


0

J'ai un fichier qui contient une instruction SQL qui ressemble à ceci que je colle à partir d'un code. Quelqu'un peut-il me dire la commande search / replace pour changer les + "valeurs en blanc ou nul?

J'ai essayé diverses combinaisons, mais rien ne semble fonctionner

:%s\x ",,

  " select"
+ " col1 "
+ " col1 "
+ " col1 "
+ " col1 "
+ " from table"

Réponses:


7

:%s/+\|"//g

Explication:

%s - Rechercher dans tout le fichier

/ - caractère séparateur

+\|"Rechercher la chaîne +ou la chaîne"

/ - caractère séparateur

- Remplacer par rien

/ - caractère séparateur

g - "Global" remplacer (sans cela, il ne ferait qu'une substitution par ligne)

Les substitutions sont sous la forme range to look at/what to look for/what to replace with/options

Le caractère séparateur peut être n'importe quoi, il /est juste le plus commun. Personnellement, j'aime bien ;parce que cela facilite la lecture lorsque vous avez plusieurs barres obliques inverses.


3
Une alternative: :%s/[+"]//g (un peu plus facile à lire)
jahroy

4

Je pense que c'est le moyen le plus simple:

:%s/["+]//g

Cela suppose que vous voulez supprimer tous "et +caractères.


0

Essayer:

:%s/+ "//

En supposant que vous vouliez supprimer toutes les chaînes '+ "'


Je pense que le PO veut également supprimer les "caractères à la fin de chaque ligne.
Jahroy
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.