有时我需要查看Windows上的各种日志和跟踪文件,通常我使用VIM来完成这个任务。
不过我的问题是,我仍然找不到VIM中
我可以编写自定义函数来实现,但目前似乎这是一种杀鸡焉用牛刀的方法,而且可能比本地解决方案更慢。
是否有任何简单的方法来在VIM中完成呢?
不过我的问题是,我仍然找不到VIM中
grep -v
的相似功能:在缓冲区中查找不匹配给定正则表达式的行。例如,日志文件中充满了某些行,在其中包含短语all is ok
,而我需要查找第一行不包含all is ok
的行。我可以编写自定义函数来实现,但目前似乎这是一种杀鸡焉用牛刀的方法,而且可能比本地解决方案更慢。
是否有任何简单的方法来在VIM中完成呢?
:1,/pattern/-1v/pattern/
可以从文件开头开始查找第一个不匹配的行,但不会从当前光标位置开始。如果要从光标位置开始查找,可以使用:.,$v/pattern/vi
。 - Denilson Sá Maia