Kartik Rustagi
Kartik Rustagi

Reputation: 669

Regex in vim while doing replace

I have a text file with many statements like: "1", "23",..... etc and I want to replace these occurrences with 1, 23,.... etc. That is just removing the quotes. How can I do this in VIM?

Upvotes: 0

Views: 107

Answers (3)

ronakg
ronakg

Reputation: 4202

You can do it like this -

:%s/"\(\d\+\)"/\1/c

Upvotes: 0

lc2817
lc2817

Reputation: 3742

You type esc then:

:%s/\"\([0-9]*\)\"/\1/g

This will substitute the pattern: " any digits " by any digits. Note that \1 will replicate what has been matched within these: \( \)

Upvotes: 2

Benoit
Benoit

Reputation: 79155

Use :

:%s/"\(\d\+\)"/\1/g

Which means: replace any sequence of digits between double quotes with the sequence of digits itself.

For more reference:

:help :s
:help pattern

Upvotes: 4

Related Questions