Ist es möglich, die Suche '/' als inklusive Bewegung zu verwenden (ähnlich wie 'f' für 't')?

8

Ich bin seit langem ein Fan von tund fBewegungen, um Text bis zu oder einschließlich eines Zeichens zu ändern. Für kompliziertere Kriterien habe ich angefangen, /gefolgt von einer Suchzeichenfolge zu verwenden, um Text bis zu einer bestimmten Phrase zu ändern.

Zum Beispiel, wenn ich hätte:

delete this text, but not this.

In einer Zeile konnte ich 0d/not thisalles außer löschen not this.. Normalerweise möchte ich, dass es genau so funktioniert, aber ab und zu möchte ich, dass das Muster in die Bearbeitung aufgenommen wird. In meinem vorherigen Beispiel hätte es also alles außer dem Punkt gelöscht.

Ist dies mit einem ähnlichen Konstrukt möglich? Ich würde es vorziehen, ohne die Verwendung zusätzlicher Plugins zu sein, aber eine solche Antwort ist auch willkommen.

Pak
quelle
Sie können jederzeit angeben, mit was Sie löschen möchten /. Ich bin sicher, es gibt präzisere Möglichkeiten, um das zu tun, was Sie wollen. Was ist Ihr Anwendungsfall?
JDHAO

Antworten:

8

Gerade als ich die Frage posten wollte, fiel mir ein, dass Sie eine Suche durchführen und den Cursor am Ende des Musters lassen können, wobei an das Ende des Musters /eangehängt wird. Wenn Sie dies tun, 0d/not this/ewird die Zeile mit "nicht dies" gelöscht.

:help search-offset hat mehr Informationen darüber und hat tatsächlich ein Beispiel ähnlich dem, was ich erreichen wollte (fühle ich mich jetzt nicht dumm ...).

Pak
quelle
Ich finde es ziemlich praktisch , emit dem vorherigen Muster so //ezu arbeiten. Vielleicht möchten Sie auch einen Blick auf die Verwendung der gnBewegung werfen . Besonders im visuellen Modus, der auch das erreicht, was Sie versuchen zu tun. Siehe :h gnund Bedienung auf Such Streichhölzer gn mit .
Peter Rincker
2
Hey @Pak, ich schätze deine Antwort sehr. Sie sollten Ihre eigene Antwort akzeptieren (grünes Häkchen) (um diesen Thread als gelöste Frage zu markieren)!
Robbie Wxyz
Danke für die Erinnerung, @SuperScript. Ich hatte vor, es zu akzeptieren, aber ich denke, du musst ein paar Tage warten (und dann habe ich es vergessen).
Pak