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"
Buck Turgidson
la source

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.

doyen
la source
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.

Jahroy
la source
0

Essayer:

:%s/+ "//

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

mirkobrankovic
la source
Je pense que le PO veut également supprimer les "caractères à la fin de chaque ligne.
Jahroy