Vim Pesquisar e substituir

0

Eu tenho um arquivo que contém uma instrução SQL que se parece com isso que eu colo de algum código. Alguém pode me dizer o comando search / replace para alterar os valores + " para em branco ou nulo?

Eu tentei várias combinações disso, mas nada parece funcionar

:%s\x ",,

  " select"
+ " col1 "
+ " col1 "
+ " col1 "
+ " col1 "
+ " from table"
    
por Buck Turgidson 31.05.2013 / 02:40

3 respostas

7

:%s/+\|"//g

Explicação:

%s - Pesquise o arquivo inteiro

/ - caractere separador

+\|" Pesquise a string + ou a string "

/ - caractere separador

- Substitua por nada

/ - caractere separador

g - "Global" substitui (sem isso, só faria uma substituição por linha)

As substituições estão no formato range to look at/what to look for/what to replace with/options

O caractere separador pode ser qualquer coisa, / é apenas o mais comum. Pessoalmente, gosto de ; porque facilita a leitura quando você tem várias barras invertidas.

    
por 31.05.2013 / 02:54
4

Acho que esta é a maneira mais simples:

:%s/["+]//g

Isso pressupõe que você deseja remover todos os caracteres " e + .

    
por 31.05.2013 / 08:37
0

Tente:

:%s/+ "//

Supondo que você queira remover todas as cadeias '+ "'

    
por 31.05.2013 / 08:34

Tags