¿Cómo buscar y ordenar todas las líneas encontradas usando vim?

¿Cómo buscar y ordenar todas las líneas encontradas usando vim?

Tengo algunas inclusiones de C++ que quiero ordenar:

#ifndef t
#define t

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

#endif

Puedo shift-vresaltar las líneas #include y luego hacerlo, :sortpero me gustaría hacerlo con un comando más simple, si lo hay.

Respuesta1

Suponiendo que las líneas #include están delimitadas del resto del texto por al menos una línea en blanco, coloque el cursor al inicio de la primera línea #include e ingrese:

!}sort

Respuesta2

Prueba esto:

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

Entonces deberías poder escribir :Psortpara ordenar el párrafo (delimitado por líneas en blanco) en el que se encuentra el cursor. (Esto tiene la ventaja de funcionar independientemente de dónde se encuentre el cursor dentro del párrafo).

información relacionada