¿Hay alguna manera de limitar una ventana vim para que muestre solo una parte de un búfer?

¿Hay alguna manera de limitar una ventana vim para que muestre solo una parte de un búfer?

A veces, cuando trabajo con archivos grandes que contienen muchas funciones, me gustaría crear algunas divisiones que muestren funciones específicas y nada más.

¿Es posible en Vanilla vimo con algún complemento limitar la ventana para que muestre solo una región de un búfer?

Para que quede claro, actualmente abro varias divisiones para el mismo búfer y navego hasta la función y eso funciona. pero me gustaría mejorar eso mediante:

1) No mostrar el texto antes y después, para ayudarme a concentrarme. 2) Bloquear las ventanas en esa región del texto para que no pueda alejarme accidentalmente (mediante búsqueda, etc.).

Respuesta1

ElNrrwRgn: un complemento de región estrecha similar a EmacsEl complemento puede mostrar partes del búfer en un búfer temporal separado, con sincronización automática. Esto parece una solución cuando le preocupa alejarse de la vista. De lo contrario, simplemente ajustaría el tamaño de una ventana dividida para mostrar exactamente lo que desea y la dejaría así.

Respuesta2

Puedes utilizar pliegues para doblar las porciones a las que no quieres prestar atención.

Para crear un pliegue, utilice v{motion}zfel modo visual. Utilice zay zdpara desplegar y quitar un pliegue respectivamente. También puedes crear pliegues en modo comando. Esencialmente {motion}zf.

Estevideopodría ser una referencia útil.

información relacionada