Das Festlegen des Bereichs durch visuelle Auswahl ist in Ordnung, aber wenn es sehr einfache Operationen über nur ein paar Zeilen gibt, die von einem Operator ausgewählt werden können, ist es am besten, diese Befehle als Operatoren anzuwenden.
Dies kann leider nicht über Standard-Vim-Befehle erfolgen. Sie könnten eine Art Workaround mit dem! (Filter-) Operator und jedes Textobjekt. Um die Operation beispielsweise auf einen Absatz anzuwenden, haben Sie folgende Möglichkeiten:
!ip
Dies muss als "Anwenden des Operators! Innerhalb eines Absatzes" gelesen werden. Der Filteroperator startet den Befehlsmodus und fügt automatisch den Zeilenbereich gefolgt von einem Literal "!" Ein. dass Sie gleich danach löschen können. Wenn Sie dies anwenden, auf den folgenden Absatz:
1
2 Repellendus qui velit vel ullam!
3 ipsam sint modi! velit ipsam sint
4 modi! Debitis dolorum distinctio
5 mollitia vel ullam! Repellendus qui
6 Debitis dolorum distinctio mollitia
7 vel ullam! ipsam
8
9 More text around here
Das Ergebnis nach dem Drücken von "! Ap" wäre wie folgt:
:.,.+5
Als die '.' (Punkt) bedeutet, dass die aktuelle Linie, der Bereich zwischen der aktuellen Linie und den 5 Linien danach für die Operation verwendet wird. Jetzt können Sie den Ersatzbefehl auf die gleiche Weise wie zuvor hinzufügen.
Der schlechte Teil ist, dass dies nicht einfacher ist, als den Text für letzteren auszuwählen, der den Operator anwendet. Der gute Teil ist, dass dies das Einfügen des Bereichs für andere ähnliche Textbereiche (in diesem Fall Absätze) mit deutlich unterschiedlicher Größe wiederholen kann. Dh wenn Sie später den Bereich größeren Absatz wählen möchten, das '.' Wille dazu richtig.
Wenn Sie die Idee mögen, semantische Textobjekte zur Auswahl des Operationsbereichs zu verwenden, können Sie auch mein Plugin EXtend.vim überprüfen
, das das Gleiche tun kann, aber auf einfachere Weise.