¿Cómo sangrar y revertir la sangría del texto con "Tab" y "Shift+Tab"?

¿Cómo sangrar y revertir la sangría del texto con "Tab" y "Shift+Tab"?

Estoy comenzando con vim para rebajas.

* Level 1 text
* On pressing enter it comes here
*     On pressing tab it comes here

Lo que quiero es modificar (aumentar o disminuir) el nivel de viñeta usando teclas. (En otros editores de texto, Tabaumenta el nivel de intención y Shift+Tablo disminuye)

* Level 1 bullet. On pressing Enter,
* It comes here. On pressing Enter and then Tab,
    * I want it to come here. To go to the previous level, on pressing Enter and then Enter/Shift+Tab,
* I want it to come here.

Este fue el comportamiento en VS Code.

Al buscar, agregué set aiy filetype indent ona mi vacío .vimrc(acabo de instalar Vundle como en las instrucciones) pero no tuve éxito.

¿Cómo puedo realizar este trabajo?

Posible duplicado:¿Cómo puedo aplicar sangría a varias líneas y aplicar sangría "hacia atrás" en gvim?

Respuesta1

Vim tiene una filosofía diferente.

En modo normal, presione >dos veces para agregar sangría y <dos veces para eliminarla. Para hacer esto para varias líneas, ingrese al modo visual con vy seleccione las líneas, luego presione >o <dos veces.

En el modo de inserción, puede presionar ctrl-dpara eliminar la sangría.

set aino funciona aquí porque vim no puede adivinar qué sangría desea en Markdown en comparación con el código.

Respuesta2

Después de investigar un poco, descubrí este complemento de Vim que tiene el comportamiento esperado para los archivos de rebajas.

Aquí hay un enlace al mismo:gabrielelana

información relacionada