VIM вопрос: вкладка блока кода - PullRequest
11 голосов
/ 11 сентября 2009

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

Ответы [ 6 ]

38 голосов
/ 11 сентября 2009

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

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

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

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

Затем наведите курсор на то место, куда вы хотите, и нажмите «p». Это операция «Вставить».

Вы также можете попробовать автоматическое табулирование блока кода, выбрав его в режиме обычной строки [V] и нажав «=».

5 голосов
/ 11 сентября 2009

Страница " Исходный код отступа " должна предоставить вам всю необходимую информацию.

4 голосов
/ 11 сентября 2009

Чтобы сделать отступ для внутреннего блока, содержащего курсор, выполните: >iB Чтобы сделать отступ для внутреннего блока, включая ограничивающие скобки, выполните: >aB

Вы можете заменить '>' на '<', чтобы сделать отступ слева. </p>

Для автоматического отступа нажмите == (или =, если вы выделили текст).

1 голос
/ 12 сентября 2009

Я использую удобный переназначение для визуального режима, который позволяет делать отступ в тексте несколько раз, сохраняя выбранный текст. Подобно тому, как некоторые IDE позволяют выбирать и нажимать вкладку (или Shift-Tab) для отступа.

Добавьте следующее к вашему .vimrc

" Pressing < or > will let you indent/unident selected lines
vnoremap < <gv
vnoremap > >gv

Также вы можете использовать ==, чтобы vim попытался автоматически определить правильный отступ. Он будет работать с любой строкой, просто поместив курсор туда и нажав ==, или вы можете сделать что-то необычное, например, выбрать весь файл и нажать ==, чтобы исправить все отступы (творит чудеса в html, созданном редакторами wysiwyg).

1 голос
/ 11 сентября 2009

В командном режиме:

>

Как и любая другая команда, вы можете добавить номер строки, к которой вы хотите ее применить:

* * 2 1009 + 2 + >

Будет "табулировать" 22 строки.

Нажмите . , если вы хотите «повторно открыть вкладку»

0 голосов
/ 23 января 2015

Просто перейдите в визуальный режим, набрав v, а затем используйте символ <или>:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...