vim-opdracht om in de selectie te zoeken en regels te kopiëren

Hoe kan ik lijnen kopiëren die overeenkomt met een patroon met een andere regel, binnen een geselecteerd deel van het document. Ik kan het voor een heel document doen met : g/\ s * $ data/co24 maar ik kon er niet achter komen hoe ik deze functie alleen op een geselecteerd deel van een document kon toepassen.

1

2 antwoord

U kunt een bereik toepassen op de operator g . U kunt bijvoorbeeld V gebruiken om een ​​gedeelte van uw document te selecteren en vervolgens : te typen, waardoor u:

:'<,'>

Vervolgens kunt u uw opdracht g toevoegen:

:'<,'>g/\s*$data/co24

U kunt het bereik ook numeriek toepassen, zoals dit:

:100,150 g/\s*$data/co24

(Dit zou de bewerking g toepassen op regels 100-150). U kunt ook een bereik toepassen met behulp van de zoekoperator, zoals deze:

:/start/,/stop/ g/\s*$data/co24

Dit zou de bewerking g toepassen op regels tussen een overeenkomst voor start en een overeenkomst voor stop .

5
toegevoegd
Zeer informatief en nuttig. Dank je.
toegevoegd de auteur yasar, de bron

Give this a shot, as '<,'> means "within the visual selection"

:'<,'>/\s*$data/co24
1
toegevoegd