Как вы вставляете блок кода вправо влево, вверх и вниз?
Vim question: tabbing блок кода
Ответ 1
Мой любимый способ - выбрать ваш блок кода (обычно в режиме [V] isual line mode), затем нажмите > или <.
Если вы хотите переместить несколько раз, 2 > или 3 > , чтобы повторить его.
Если у вас недостаточно вкладок (или слишком много вкладок), введите "gv", чтобы повторно выбрать ваш выбор и повторите попытку.
Чтобы переместить блок кода, выберите его в режиме [V], а затем нажмите "d". Это операция "Вырезать".
Затем переместите курсор в нужное место и нажмите "p". Это операция "Вставить".
Вы также можете попробовать автоматическое табуляцию блока кода, выбрав его в режиме [V] isual line и нажав "=".
Ответ 2
Страница " Отступы исходного кода" должна предоставить вам всю необходимую информацию.
Ответ 3
Чтобы отложить внутренний блок, содержащий курсор, выполните: >iB
Чтобы отложить внутренний блок, включая прилагаемые фигурные скобки, выполните: >aB
Вы можете заменить ' > ' на '<' отступом слева.
Для автоматического отступа нажмите == (или = если вы выделили текст).
Ответ 4
В командном режиме:
>
Как и любая другая команда, вы можете добавить число строк, которое вы хотите применить:
2 + 2 + >
Будет ли "вкладка" 22 строками.
Нажмите ., если вы хотите "повторно занести"
Ответ 5
Я использую удобное переназначение для визуального режима, которое позволяет отступывать текст несколько раз, сохраняя выбранный текст. Подобно тому, как некоторые IDE позволяют выбирать и удалять вкладку (или shift-tab) в отступ.
Добавьте в свой .vimrc
следующее:" Pressing < or > will let you indent/unident selected lines
vnoremap < <gv
vnoremap > >gv
Также вы можете использовать ==, чтобы попробовать vim и определить правильный отступ автоматически. Он будет работать на любой строке, просто разместив курсор там и нажав ==, или вы можете сделать фантазийные вещи, например, выбрать весь файл и нажать ==, чтобы исправить все отступы (работает чудеса на html, сгенерированные редакторами wysiwyg).
Ответ 6
Просто перейдите в визуальный режим, набрав v, а затем используйте < или > символ:)