
Я начинаю работать с 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.
Вот ссылка на то же самое:гавриилелана