Расположение с отступом X количества строк в энергии

Я кодировал в Java для задания недавно, и я заметил, что напишу некоторый код и затем решу, что я должен перенести код в блок попытки/выгоды.

Я просто перемещался в начало строки и добавления вкладки.

0 i <tab> <esc> k (repeat process until at beginning or end of block)

Теперь это было прекрасно первые три или четыре раза, я должен был сделать отступ, но теперь это только что стало утомительным, и я - ленивый человек.

Существует ли более легкий способ, которым я мог иметь дело с этой проблемой?

3
задан 06.03.2012, 04:23

4 ответа

Другая опция состоит в том, чтобы выбрать строки с помощью Shift+V, как Ignacio предполагает, но затем нажмите> (больше, чем знак). Это делает отступ согласно Вашим настройкам добавления отступа (shiftwidth, expandtab, и т.д.).

Можно также расположить больше чем один уровень с отступом с числом>, например, 2> располагать два уровня с отступом.

Наконец, если Vim распознает тип файла (тип :set filetype?, это должно распечатать filetype=java), затем можно выбрать любой код как выше и нажать =, и он согласует добавление отступа с помощью правил для того типа файла.

8
ответ дан 07.12.2019, 23:03

Используйте визуальный (V) или визуальный режим (ShiftV) строки для выбора строк, чтобы сделать отступ, нажать: затем войдите s/^/CtrlVTab/.

2
ответ дан 07.12.2019, 23:03

Иначе:
CTRL+v (это запускает визуальный блочный режим),
xj или xk (где x представляет количество строк вниз или),
> (иначе сдвиг +.)

Это не очень отличается от ответов выше, но представляет блочный режим, который действительно хорош для редактирования нескольких строк.

0
ответ дан 07.12.2019, 23:03

Vim намного более интеллектуален, чем, что другие ответы позволили бы Вам думать: это может автоматически повторно расположить зону с отступом кода. Как правило, из блока попытки, необходимо будет просто ввести =i{ - на самом деле это будет работать от любого блока фигурных скобок. И это - все... пока Ваши опции отступа (cindent, expandtab, sw) правильно установлены для Ваших потребностей и вкусов.

Следующий шаг должен был бы использовать отображение, которое знает, как окружить любой набор выбранных строк с Вашим блоком попытки (и это не забывает повторно делать отступ в конце процесса). У меня есть такая вещь для C++, это не было бы к комплексу для адаптации его к Java. (Просто требуется два других плагина библиотеки: люфтганза-lib энергии и инструменты карты люфтганзы.)

0
ответ дан 07.12.2019, 23:03

Теги

Похожие вопросы