Reputation: 669
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
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
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