如何对所有带输出文本的行执行vim搜索反向搜索

分享于 

1分钟阅读

电脑

  繁體 雙語

问题:

使用grep我可以做一个 grep -v"我的搜索"来获取所有的行"我的搜索""

使用 sed,我可以在 baz baz查找替换文本以查找 replace

是否有办法做同样的事情 vim。 是否有可能,但是使用了"s///" 语法。 仅使用"/"搜索语法。


回答 1:

 
:g/pattern/



 

匹配的所有行都是 Pattern 找到的。

 
:v/pattern/



 

反向操作有关详细信息,请参见 :h global

你可以像这样使用它:


:v/pattern/norm Ipattern not found - <CR>



将"找不到 Pattern -"添加到没有"Pattern"或者的每行


:v/pattern/s/nrettap/pattern



在没有"Pattern"的每行上使用"Pattern"替换"nrettap"。

虚构的例子,是的。


回答 2:

要搜索行,但不包含包含foo的行,请执行下列操作:

 
/^((.*foo.*)@!.)*$



 

源:http://vim.wikia.com/wiki/Search_for_lines_not_containing_pattern_and_other_helpful_searches



文本  TEX  VIM  搜索  Inverse  
相关文章