I am trying to search a text file for a certain pattern. If this pattern occurs then it means that the rest of the line is not needed and therefore can be deleted.
I ha
%s/\\(replay-pattern-later\\) pattern2/\1/gc
This will replay pattern1 but eliminate pattern2. Using "/gc" to apply globally (keep going) and prompt for each occurence.
Alternatively, the following also works
:g/{pattern}/normal nd$
For what you want, I would go with mirod's suggestion. What I posted is a bit more flexible and might come in handy in similar situations.
Explanation:
On each line, where pattern matches, execute the following normal mode commands 'nd$'. With the cursor at the start of the line, 'n' jumps to the pattern, and 'd$' deletes to the end of the line.
To replace a pattern and whatever else use the regular expression wild card .*
:1,$s/pattern.*//g
would :%s/{pattern}.*//
work?