Cómo usar Auto-Indent en VIM

Cómo usar Auto-Indent en VIM

Si pasa el tiempo de Linux en la línea de comandos, probablemente use VIM como su editor de texto predeterminado. Vim es un editor de texto poderoso y moderno con muchas características adecuadas cuando se trabaja en la terminal. Aunque VIM es un editor de texto increíble, comenzar y usarlo para realizar operaciones básicas puede ser desalentador. Por lo tanto, obtener los conceptos básicos ayudará a reducir la sensación abrumadora al usar VIM.

Esta guía se centra en una característica VIM esencial: realizar la sangría al editar archivos.

Cómo encender la sangría automática en vim

Para sangrar automáticamente al editar un archivo en VIM, habilite la función de sangría automática utilizando el indicador: Establecer Autoindent en el modo de comando:

Presione ENTER, y esto se indicará automáticamente el archivo que está editando actualmente.

También puede establecer la función de sangría usando el comando:

$: FileType sangría en

Si establece la función Auto-Indent en VIM en el modo de comando, no persiste al cerrar el editor.

Para agregar persistente a la configuración, edite el archivo vimrc en/etc/vim/vimrc, y agregue la entrada:

$ FilEtype sangría en
$ FileType Complemento de la sangría en

Esta configuración de los archivos de sangría automáticamente en función del tipo de archivo. Para verificar si se admite el tipo de archivo, ingrese:

$: Establezca el tipo de archivo

Una vez que obtenga el tipo de archivo, asegúrese de que sea compatible navegando a/usr/share/vim/vim82/indent

Puede cambiar VIM82 a su versión VIM.

NOTA: Si el tipo de archivo que está utilizando no está disponible de forma predeterminada, puede agregar uno.

VIM tiene cuatro métodos de sangría, a saber:

Autoindente - Este método usa sangría de la línea anterior para el tipo de archivo que está editando.

inteligente - SmartIndent funciona de manera similar al autoindento, pero reconoce la sintaxis de algunos idiomas como el lenguaje C.

cindente - Cindent es ligeramente diferente de Autoindent y Smartindent, ya que es más inteligente y es configurable para varios estilos de indexación.

indexexpr - es el más eficiente y flexible. Utiliza expresiones para calcular la sangría de un archivo. Cuando está habilitado, IndexExPR anula otros métodos de sangría.

NOTA: Si VIM encuentra un tipo de archivo no reconocido, es posible que no sanque correctamente. Para resolver esto, puede habilitar SmartIndent y Autoindex.

Edite el archivo VIMRC y agregue las entradas:

$ set si
$ set ai

Para modificar el espaciado de sangría, ingrese el valor en modo de comando como:

$: establecer shift WIDTH = 2

El valor de ancho de cambio que describe el nivel de sangría es el número de cloumns de espacios blancos. Los métodos de sangría VIM (Cindent y Autoindent) confían en esta configuración para determinar los niveles de sangría.

Cómo apagar el sangría automático

Para deshabilitar la función de indagación automática en VIM, puede deshabilitar las entradas o configurar el modo para pegar. Sin embargo, una forma más eficiente de deshabilitar la sangría automática en el archivo actual es establecer lo siguiente en modo de comando.

$: establecer noautoindent
$: establecer indentexpr =
$: establecer nocindent
$: establecer nosmartindent

Conclusión

Comprender los conceptos básicos de VIM puede ayudar a mejorar su flujo de trabajo y editar archivos rápidamente con VIM. Consulte nuestros otros tutoriales VIM para ayudar a expandir su conocimiento.