Когда я вижу вопросы о Vim, переформатировании и переиндентировании, я обычно испытываю замешательство.Но это довольно просто.
Переиндентирование, выполненное с помощью клавиши = , представляет собой процесс сдвига строки с независимой вставкой без вставки каких-либо концов строки - без жесткого переноса.Проще говоря, начальные столбцы выбранных строк могут изменяться, но содержимое не может.
С другой стороны, переформатирование - это полное переписывание выбранного фрагмента кода.Проще говоря, все удаляется и записывается снова в соответствии с правилами языка, определенными в Vim.Легко, да?
Обычный шаблон для переиндентирования - перейти в начало файла ( g g ), перейти к выбору строки ( V).), перейдите в конец файла ( G ) и выполните переидентификацию ( = ).
Это отступ в vim : g g V G =
Переформатирование шаблон начинается с тех же клавиш ( g g V G ), но вместо равного ключа вы делаете g q - переформатировать команду Vim.
Это форматирование в vim : г г V G г q
Это работает вне коробки в каждом экземпляре Vim, даже с простым текстом.Только когда Vim не понимает язык программирования, вам нужно предоставить ему правильные правила форматирования (обычно это набор файлов .vim, которые должны идти в структуре каталогов .vim).
Переформатирование для Ruby работает только тогда, когда плагинvim-ruby установлен.
Мне пришлось опубликовать это в моем блоге ;-) Разве Vim не крутой?Это.