Как отступать выделение в gvim (win32)?

Я хотел бы отступать блок текста.

Я могу сделать это в сборке linux givm.

Я делаю это состояние gvim, где я не во вставке или визуальном режиме. Строка внизу внизу пуста слева, а номер строки, процент отображается справа.

Затем я выполняю следующую процедуру: я выбираю блок текста с помощью щелчка и перетаскивания. Затем я нажал shift+. После этого я нажимаю esc, и блок текста будет перемещаться по вкладке.

Если я делаю это в Windows, но он просто заменяет блок нa > .

Я просто запускаю файл win rc и версию 7.1 GVIM.

Ответы

Ответ 1

Если вы сначала вводите SHIFT-V, а затем сдвигаете + стрелки, чтобы выбрать текст, это будет отступ. Вы также можете использовать SHIFT-V и использовать "hjkl" для выбора блока.

Если вы используете shift + стрелки или мышь, чтобы выбрать блок текста, это не сработает, и выбор будет заменен на " > " . Это можно изменить при изменении selectmode;

set selectmode = мышь, клавиша

  • настройка по умолчанию после поведения mswin

set selectmode = key

  • теперь вы можете выбрать с помощью мыши и нажать " > " на отступ

set selectmode =

  • теперь вы можете выбрать как с помощью мыши, так и с помощью клавиш со стрелками и нажать " > " в ​​отступ <

Если вы добавите это в свой vimrc, сделайте это после поведения mswin

Ответ 2

В связи с этим я использую удобный перебор для визуального режима, который позволяет отступывать текст несколько раз, сохраняя выбранный текст. Подобно тому, как визуальная студия позволяет вам выбирать и удалять вкладку (или shift-tab) в отступ.

Добавьте в свой .vimrc

следующее:
" Pressing < or > will let you indent/unident selected lines
vnoremap < <gv
vnoremap > >gv

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

Ответ 3

EscShift + V → Выбрать линии → > >

Ответ 4

Вам нужно изменить behave mswin на behave xterm в файле vimrc.

Ответ 5

Вы можете использовать текстовые объекты, если хотите полностью исключить визуальный режим. Например, >ap в нормальном режиме отступы одного абзаца, >aB отступы одного блока фигурных скобок и т.д. См. :h text-objects.