Как сделать отступ и обратный отступ текста с помощью «Tab» и «Shift+Tab»?

Как сделать отступ и обратный отступ текста с помощью «Tab» и «Shift+Tab»?

Я начинаю работать с vim для разметки.

* Level 1 text
* On pressing enter it comes here
*     On pressing tab it comes here

Мне нужно изменить (увеличить или уменьшить) уровень маркера с помощью клавиш. (В других текстовых редакторах это увеличивает или уменьшает Tabуровень намерения )Shift+Tab

* Level 1 bullet. On pressing Enter,
* It comes here. On pressing Enter and then Tab,
    * I want it to come here. To go to the previous level, on pressing Enter and then Enter/Shift+Tab,
* I want it to come here.

Такое поведение было в VS Code.

При поиске я добавил set aiи filetype indent onк своему пустому .vimrc(только что установил Vundle, следуя инструкции), но успеха не добился.

Как мне выполнить эту работу?

Возможный дубликат:Как сделать отступ для нескольких строк и сделать отступ «обратный» в gvim?

решение1

У Vim другая философия.

В обычном режиме нажмите >дважды, чтобы добавить отступ, и <дважды, чтобы удалить. Чтобы сделать это для нескольких строк, войдите в визуальный режим с помощью vи выберите строки, затем нажмите >или <дважды.

В режиме вставки можно нажать , ctrl-dчтобы удалить отступ.

set aiздесь не работает, потому что vim не может угадать, какой отступ вам нужен в разметке по сравнению с кодом.

решение2

После некоторых исследований я обнаружил этот плагин Vim, который выполняет ожидаемое поведение для файлов Markdown.

Вот ссылка на то же самое:гавриилелана

Связанный контент