vim - how to delete all lines that match a pattern asking permission in vi -
hello i'm new vi , have problem making vi ask me permission delete line pattern. file looks this:
seqres 1 46 gly ser glu ala arg glu cys val asn cys gly ala thr seqres 2 46 ala thr pro leu trp arg arg asp arg thr gly tyr seqres 3 46 leu cys asn ala cys gly leu tyr lys met asn gly seqres 4 46 gln asn arg pro leu ile arg
i want delete lines contain string 'gly'
this came to:
:g/gly/cd
but it's wrong
only :substitute
command has c
onfirm flag. however, if use regular expression matches entire line (including trailing newline), can use delete entire lines, confirmation:
:%s/.*gly.*\n//c
alternatively, build own confirmation :global
; here's simple 1 have answer either enter or esc:
:g/gly/if confirm('delete: ' . getline('.')) | delete _ | endif
Comments
Post a Comment