Я кодировал в Java для задания недавно, и я заметил, что напишу некоторый код и затем решу, что я должен перенести код в блок попытки/выгоды.
Я просто перемещался в начало строки и добавления вкладки.
0 i <tab> <esc> k (repeat process until at beginning or end of block)
Теперь это было прекрасно первые три или четыре раза, я должен был сделать отступ, но теперь это только что стало утомительным, и я - ленивый человек.
Существует ли более легкий способ, которым я мог иметь дело с этой проблемой?
Другая опция состоит в том, чтобы выбрать строки с помощью Shift+V, как Ignacio предполагает, но затем нажмите> (больше, чем знак). Это делает отступ согласно Вашим настройкам добавления отступа (shiftwidth, expandtab, и т.д.).
Можно также расположить больше чем один уровень с отступом с числом>, например, 2> располагать два уровня с отступом.
Наконец, если Vim распознает тип файла (тип :set filetype?
, это должно распечатать filetype=java
), затем можно выбрать любой код как выше и нажать =, и он согласует добавление отступа с помощью правил для того типа файла.
Используйте визуальный (V) или визуальный режим (ShiftV) строки для выбора строк, чтобы сделать отступ, нажать: затем войдите s/^/
CtrlVTab/
.
Иначе:
CTRL+v (это запускает визуальный блочный режим),
xj или xk (где x представляет количество строк вниз или),
> (иначе сдвиг +.)
Это не очень отличается от ответов выше, но представляет блочный режим, который действительно хорош для редактирования нескольких строк.
Vim намного более интеллектуален, чем, что другие ответы позволили бы Вам думать: это может автоматически повторно расположить зону с отступом кода. Как правило, из блока попытки, необходимо будет просто ввести =i{
- на самом деле это будет работать от любого блока фигурных скобок. И это - все... пока Ваши опции отступа (cindent
, expandtab
, sw
) правильно установлены для Ваших потребностей и вкусов.
Следующий шаг должен был бы использовать отображение, которое знает, как окружить любой набор выбранных строк с Вашим блоком попытки (и это не забывает повторно делать отступ в конце процесса). У меня есть такая вещь для C++, это не было бы к комплексу для адаптации его к Java. (Просто требуется два других плагина библиотеки: люфтганза-lib энергии и инструменты карты люфтганзы.)