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
для отмены.