j'ai des fichiers qui ressemblent à ce qui suit:Suppression des « blocs » de texte dans vim
>>Start-pattern
some text
some more text
>>Start-pattern
some other text
some more other text
>>Start-pattern
[and so on]
Ce que je voudrais avoir est une application qui me permet de supprimer le « bloc » de texte en cours. Où "block" est défini comme toutes les lignes allant de ">> Start-pattern" jusqu'à avant la ligne ">> Start-pattern" suivante.
Ce que j'est la suivante:
nnoremap ,d $:?^>>Start-pattern?,/^>>Start-pattern/-1delete<CR>
qui fonctionne à moins que je suis debout sur le dernier « bloc » dans un fichier.
Comment puis-je obtenir cette carte (ou une carte complètement différente qui fait la même chose) pour travailler sur tous les "blocs" du fichier?
Dans le passé, j'ai joué avec getline pour faire des recherches, et c'est beaucoup trop lent. Préférez simplement utiliser search(). D'abord en arrière, puis en avant. –