vim
вдавливание
Поиск…
Отступ целого файла с использованием встроенного механизма indentention
В командном режиме (Esc) введите :gg=G чтобы использовать встроенный отжим Vim.
| Командная часть | Описание |
|---|---|
| гг | начало файла |
| знак равно | indent (когда equalprg пуст) |
| г | конец файла |
Вы можете установить equalprg в свой .vimrc, чтобы использовать более сложный инструмент автоматического форматирования.
Например, чтобы использовать clang-format для C / C ++, поместите следующую строку в ваш .vimrc файл:
autocmd FileType c,cpp setlocal equalprg=clang-format
Для других типов файлов замените c,cpp на тип файла, который вы хотите форматировать, и clang-format с вашим предпочтительным инструментом форматирования для этого типа файла.
Например:
" 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
Отступы или внешние линии
Чтобы оттянуть наш outdent, текущая строка в нормальном режиме, нажмите клавишу больше > или меньше, чем < дважды соответственно. Чтобы сделать то же самое на нескольких строках, просто добавьте число заранее 6>>
| команда | Описание |
|---|---|
>> | отступ текущей линии |
<< | обводная линия тока |
6>> | отступ следующих 6 строк |
Вы также можете отступать с помощью движений . Вот несколько полезных примеров.
| команда | Описание |
|---|---|
>gg | отступ от текущей строки до первой строки в файле |
>G | отступ от текущей строки до последней строки в файле |
>{ | абзац предыдущего абзаца |
>} | абзац следующего абзаца |
В визуальном режиме , нажав клавишу «больше или меньше» только один раз. Обратите внимание, что это вызывает выход из визуального режима . Тогда вы можете использовать . повторить редактирование, если вам нужно, и u для отмены.