2011-12-08 10 views
29

Estoy limpiando el código de otra persona y trabajando con vim. Me gustaría volver a enviar los comentarios para que estén formateados de forma coherente.Reflujo de bloques de comentarios con vim

Por ejemplo:

# one two three four five six seven 
    # eight nine 
    # ten eleven twelve thirteen fourteen 
    # fifteen sixteen seventeen 
    # eighteen 
    # nineteen 

se convertiría en:

# one two three four five six seven eight nine ten eleven 
    # twelve thirteen fourteen fifteen sixteen seventeen 
    # eighteen nineteen 

Por lo tanto, un flujo de trabajo que se elimine fácilmente el código, refluir el párrafo y luego volver a comentar el código con la sangría conservado. Si hay un complemento existente que hace exactamente esto, sería genial.

Respuesta

48

El comando gq tiene en cuenta los comentarios y la sangría. Normalmente uso V para seleccionar visualmente las líneas (con k y j) y presione gq. La opción textwidth se usa para formatear las líneas a la longitud adecuada. Vea :help gq para más información.

+0

+1 Iba a responder de la misma manera;) – lucapette

+0

Muchas gracias por esto. Lo había intentado antes, pero no funcionó para mí. Lo intenté en una cuenta nueva sin un .vimrc y funciona perfectamente. Supongo que averiguaré dónde se están metiendo mis valores predeterminados en el camino. – oalders

+2

Entonces, resultó que había un ": set paste" en mi .vimrc que estaba jugando con el formateo. Misterio resuelto y felizmente puedo refluir mis comentarios. :) – oalders

Cuestiones relacionadas