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.