2009-02-05 23 views
6

que darse cuenta de que hay una manera de Vim para ocultar/líneas de plegado, pero lo que estoy buscando es una manera de seleccionar un bloque de texto y tienen líneas de envoltura en Vim o cerca de la columna 80.¿Hay un Vim equivalente al comando "fold" de Linux/Unix?

Parcialmente Quiero Úselo en comentarios en situaciones en las que estoy agregando texto a un comentario existente que lo empuja a más de 80 caracteres. También sería bueno si pudiera insertar el marcador de comentario al principio de la línea cuando se ajusta también. También preferiría que la solución no envolviera automáticamente todo el archivo, ya que tengo una convención particular que uso cuando se trata de mantener mi código estructurado por debajo de la longitud de línea de 80 caracteres.

Esto es principalmente para el código de Python, pero también estoy interesado en aprender la solución general al problema en caso de que tenga que aplicarlo a otros tipos de texto.

Respuesta

11
gq 

Se controla mediante la opción textwidth, consulte ":help gq" para obtener más información.

gq trabajará en la línea actual por defecto, pero se puede destacar un bloque visual con Ctrl +V y formato de múltiples líneas/párrafos de esa manera.

gqap hace el "párrafo" actual de texto.

0

Tome un vistazo a ": help =" y ": ayuda 'equalprg"

:set equalprg=fold 

y en modo normal == filtra la línea de corriente a través del programa de pliegue externo. O visual: seleccione algo y pulse =

Cuestiones relacionadas