Как отступать выделение в 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
Esc → Shift + V → Выбрать линии → > >
Ответ 4
Вам нужно изменить behave mswin
на behave xterm
в файле vimrc.
Ответ 5
Вы можете использовать текстовые объекты, если хотите полностью исключить визуальный режим. Например, >ap
в нормальном режиме отступы одного абзаца, >aB
отступы одного блока фигурных скобок и т.д. См. :h text-objects
.