Navegando para o próximo hunk em um arquivo de patch usando o VIM

1

Alguns de nós estão familiarizados com patch falhas como "Hunk #11 FAILED at 958." - existe um comando no VIM que me permita ir, digamos, ao 11º hunk ... sem precisar contá-lo manualmente? Até mesmo um atalho para o patch next seria útil.

Existe algum?

    
por Sridhar Ratnakumar 11.04.2010 / 03:49

2 respostas

2

Um método simples para se mover entre pedaços de patch é o primeiro a procurar o início do marcador de patch

  • em um diff unificado

    /^@@ Digite

  • em um contexto diff

    /^\*\{15} Digite

e, em seguida, passar para o próximo grupo repetindo a pesquisa com

n (ou múltiplos pedaços de cada vez, por exemplo, 3 n )

Para mover para trás por hunks use

N (ou, por exemplo, 4 N )

Se você conhece todos os números de grupo que precisa ver, por exemplo, o 11 th e o 24 th hunk, você pode primeiro usar o prefixo de pesquisa Hugh sugerido: 11/^@@ Enter e depois disso mover para 24 O th também calcula sempre a partir do topo: gg24 n ou por avanço direto: 13 n (ng # 24 é 13 nacos à frente do 11 th ).

    
por 16.04.2010 / 10:44
1

A partir da primeira linha de um arquivo de patch no modo de comando *, você pode ir para o 11º hunk: -

  • em um contexto diff:

    11/^\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* Digite

  • em um diff unificado:

    11/^@@ Digite

* e por modo de comando, quero dizer o que a ajuda chama modo normal - ou seja, não o modo de inserção, e não o modo de linha de comando (: )

    
por 14.04.2010 / 10:00

Tags