GNU/Linux >> Znalost Linux >  >> Linux

jak provést vim vyhledávání inverzní vyhledávání pro všechny řádky bez textu

:g/pattern/

odpovídá všem řádkům, u kterých byl vzorek nalezen.

:v/pattern/

dělá opak. Viz :h global pro více podrobností.

Můžete jej použít takto:

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

přidat "vzor nenalezen - " ke každému řádku, který nemá "vzor" nebo

:v/pattern/s/nrettap/pattern

nahradit "nrettap" "pattern" na každém řádku, který nemá "pattern".

Vymyšlené příklady, ano.


Chcete-li vyhledat řádky ne obsahující například foo, do:

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

Zdroj:http://vim.wikia.com/wiki/Search_for_lines_not_conifying_pattern_and_other_helpful_searches


Linux
  1. Jak nainstalovat Vim (vi) na Windows 10

  2. Jak odstranit všechny komentované řádky nebo řádky se specifickým vzorem ve vimu?

  3. Jak zkombinovat všechny řádky, které končí znakem zpětného lomítka?

  1. Jak odstranit všechny řádky souboru ve Vimu

  2. Jak mohu získat slova mezi prvními dvěma výskyty textu/vzoru?

  3. Jak spustíte `méně` a necháte automaticky spustit vyhledávací vzor?

  1. Jak zjistit, jaká je doména pro připojení k Sambě?

  2. Jak používat Grep k hledání vzoru, který začíná spojovníkem (-)?

  3. Jak vyberu veškerý text ze souboru s nano?