Procurando por uma string específica no beginnning e no final da linha em Vi

2

Qual comando é usado para procurar uma string específica no início da linha e no final da linha no editor vi?

    
por user282904 27.03.2018 / 09:23

2 respostas

7

Para pesquisar foo no início ou no final de uma linha:

/^foo\|foo$

Editar: Para evitar digitar novamente o foo , você também pode usar uma referência anterior (sugerida por @ StéphaneChazelas):

/\v(foo)&(^|$)

Explicação: Para pesquisar por foo no início de uma linha, use /^foo , enquanto, para procurá-lo, o final de uma linha usa /foo$ . ( Leia aqui para mais informações.) O delimitador "ou" de escape ( | ) verifica jogo.

    
por 27.03.2018 / 09:29
4

Use / seguido pela expressão regular apropriada.

  • Para pesquisar uma string no início de uma linha, use ^string como a expressão.
  • Para pesquisar uma string no final de uma linha, use string$ como expressão.

Os caracteres ^ e $ ancoram a expressão no início e no final da linha, respectivamente.

    
por 27.03.2018 / 09:29

Tags