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.