Wie suche und sortiere ich alle mit vim gefundenen Zeilen?

Wie suche und sortiere ich alle mit vim gefundenen Zeilen?

Ich habe einige C++-Includes, die ich sortieren möchte:

#ifndef t
#define t

#include <b>
#include <a>
#include <c>

#endif

Ich kann shift-vdie #include-Zeilen hervorheben und dann ausführen, :sortaber ich würde dies gerne mit einem einfacheren Befehl tun, falls es einen gibt.

Antwort1

Vorausgesetzt, die #include-Zeilen sind durch mindestens eine Leerzeile vom Rest des Textes abgegrenzt, platzieren Sie den Cursor an den Anfang der ersten #include-Zeile und geben Sie ein:

!}sort

Antwort2

Versuche dies:

:command Psort :'{+1,'}-1sort

:PsortDann sollten Sie einfach den Absatz (durch Leerzeilen getrennt) sortieren können , auf dem sich der Cursor befindet. (Dies hat den Vorteil, dass es unabhängig davon funktioniert, wo sich der Cursor im Absatz befindet.)

verwandte Informationen