Buscar..


Sangre un archivo completo utilizando el motor de sangría incorporado

En el modo de comando (Esc) ingrese :gg=G para usar el motor de sangría incorporado de Vim.

Parte de comando Descripción
gg inicio de archivo
= sangría (cuando equalprg está vacío)
sol fin del documento

Puede configurar equalprg en su .vimrc para usar una herramienta de formato automático más sofisticada.

Por ejemplo, para usar clang-format .vimrc para C / C ++, coloque la siguiente línea en su archivo .vimrc :

autocmd FileType c,cpp setlocal equalprg=clang-format

Para otros tipos de archivos, reemplace c,cpp con el tipo de archivo que desea formatear y con el formato de clang-format con su herramienta de formato preferida para ese tipo de archivo.

Por ejemplo:

" Use xmllint for indenting XML files. Commented out.
"autocmd FileType xml setlocal equalprg=xmllint\ --format\ --recover\ -\ 2>/dev/null
" Tidy gives more formatting options than xmllint
autocmd FileType xml setlocal equalprg=tidy\ --indent-spaces\ 4\ --indent-attributes\ yes\ --sort-attributes\ alpha\ --drop-empty-paras\ no\ --vertical-space\ yes\ --wrap\ 80\ -i\ -xml\ 2>/dev/null

Líneas sangradas o caducas

Para sangrar nuestra línea actual en el modo normal, presione la tecla mayor que > o la menor que < dos veces en consecuencia. Para hacer lo mismo en varias líneas, simplemente agregue un número de antemano 6>>

Mando Descripción
>> sangrar línea actual
<< línea actual vencida
6>> sangría las siguientes 6 líneas

También puedes sangrar usando movimientos . Aquí hay algunos ejemplos útiles.

Mando Descripción
>gg sangría desde la línea actual hasta la primera línea en el archivo
>G sangría desde la línea actual hasta la última línea en el archivo
>{ guión del párrafo anterior
>} sangría el siguiente párrafo

En modo visual, presionando la tecla mayor o menor que solo una vez. Tenga en cuenta que esto provoca una salida del modo visual . Entonces puedes usar . para repetir la edición si necesita y u para deshacer.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow