5

Я только изучаю vim (через gvim, я был пользователем Notepad++) и еще не нашел, как сделать 2 вещи:

  1. Как правильно сделать отступ для ряда строк x пробелов / табуляций? Например, в Notepad++ я просто выделяю нужные мне строки и нажимаю клавишу «Tab».
  2. Кроме того, есть ли способ перейти назад, эквивалентный «Shift + Tab» в Notepad++?

Спасибо

3 ответа3

7

Начните с первой строки, для которой вы хотите сделать отступ, затем нажмите> и введите количество строк, которые вы хотите сделать отступом, и нажмите> еще раз (для 10 строк вы нажали бы> 10>). Чтобы отменить отступ, вы просто используете <вместо из> (<10 <)

3

Вам нужны команды> и <, см. « :help shift-left-right ».

Вы можете использовать эти команды несколькими способами, но, поскольку вы специально упомянули выделение, вы можете просто использовать мышь или клавиатуру, чтобы выделить линии, которые вы хотите переместить / отменить, и нажмите> или <.

Вместо использования визуального режима (подсветка) вы можете указать количество и >> или <<. Например, 3>> будет отступать текущую строку и две строки под ней.

3

Предпочтительный подход - позволить vim выполнить авто-отступ. Не забывайте это в вашем .vimrc:

set ai
filetype indent on

Затем, если вы открываете файл с плохим отступом, вы можете использовать команду = (в сочетании с движением, например, gg=G для повторного создания отступа всего файла, == для повторного создания отступа текущей строки, =i{ для повторного отступа текущего {} блок и т. д.).

>> и << действительно существуют, так как старые и простые vi, но они действительно громоздки для реального и долгосрочного редактирования.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .