Поиск…


Отступ целого файла с использованием встроенного механизма 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 для отмены.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow