next up previous contents
Siguiente: Otros cambios Subir: Sangrado de líneas Anterior: Comandos para controlar el   Índice General

Métodos de sangrado

Aunque podemos sangrar las líneas manualmente mediante los comandos que se han visto, Vim dispone de la posibilidad de sangrar automáticamente los documentos, para lo que hay que elegir un método de sangrado. Los métodos posibles son:

Sangrado automático:
Este método, que se activa al establecer la opción ``autoindent'' (o ``ai'') hace que cada línea nueva respete el sangrado de la línea anterior.

Sangrado estilo C
Se establece mediante el comando 0 0«:set cindent0 0» y se basa en los bloques lógicos de la programación en C (y en C++). Posiblemente sea el sangrado más personalizable de todos. Hay tres opciones que lo controlan ``cinkeys'', ``cinoptions'' y ``cinwords''. Para más información puede consultarse la ayuda sobre estas opciones.

Sangrado inteligente
Se activa al establecer la opción ``smartindent''. Este sangrado genera un nivel adicional cada vez que se abre una llave y cada vez que aparece alguna de las palabras recogidas en la opción ``cinwords'', cuando esas palabras vuelven a aparecer o cuando se cierra una llave, el sangrado se reduce en un nivel.

Cuando teniendo alguno de estos procedimientos activados pulsamos INTRO, la próxima línea tendrá exactamente el mismo sangrado que la anterior. Eso está bien mientras estamos escribiendo un bloque de texto que lo requiera; pero cuando hemos terminado con él y deseamos volver a escribir sin sangrado habría que borrar manualmente el sangrado introducido automáticamente por Vim. Para hacer esto de manera rápida, estando en el modo de inserción, basta con pulsar CTRL-D, para eliminar un nivel de sangrado, o 0CTRL-D para eliminarlos todos5.13.

Otro comando relacionado con el sangrado es 0 0«=0 0», que sangra el bloque de texto correspondiente al ámbito que se le indique, siguiendo las reglas de sangrado internas de Vim o las del programa que se indique en la opción ``equalprg''. Por ejemplo: 0 0«.,.+14=0 0» sangra 15 líneas a contar desde la actual.


next up previous contents
Siguiente: Otros cambios Subir: Sangrado de líneas Anterior: Comandos para controlar el   Índice General
Cancerbero 2005-02-12