如何删除所有不以某些字符开头的行?

mag*_*ger 30 regex vim text-processing replace sed

我需要找出一个正则表达式来删除所有不以"+"或" - "开头的行.

我想打印一个大型差异文件的纸质副本,但它在实际差异之前和之后显示5行左右.

Mar*_*cin 57

在VIM中:

:g!/^[+-]/d

这是英文翻译:

g对所有!与正则表达式不匹配的行做一些事情:行的^开头后面跟着+或者-,然后要做的就是选择d那些行.

  • 如果你想保存一个击键:':v'是':g!'的同义词 :) (4认同)