Подтвердить что ты не робот

Vim question: tabbing блок кода

Как вы вставляете блок кода вправо влево, вверх и вниз?

4b9b3361

Ответ 1

Мой любимый способ - выбрать ваш блок кода (обычно в режиме [V] isual line mode), затем нажмите > или <.

Если вы хотите переместить несколько раз, 2 > или 3 > , чтобы повторить его.

Если у вас недостаточно вкладок (или слишком много вкладок), введите "gv", чтобы повторно выбрать ваш выбор и повторите попытку.

Чтобы переместить блок кода, выберите его в режиме [V], а затем нажмите "d". Это операция "Вырезать".

Затем переместите курсор в нужное место и нажмите "p". Это операция "Вставить".

Вы также можете попробовать автоматическое табуляцию блока кода, выбрав его в режиме [V] isual line и нажав "=".

Ответ 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, а затем используйте < или > символ:)