Как сделать отступ в выделении в gvim (win32)? - PullRequest
16 голосов
/ 26 ноября 2008

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

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

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

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

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

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

Ответы [ 5 ]

20 голосов
/ 26 ноября 2008

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

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

set selectmode = mouse, key

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

set selectmode = key

  • теперь вы можете выделить мышью и нажать '>', чтобы сделать отступ

set selectmode =

  • теперь вы можете выбрать как мышью, так и смещенными клавишами со стрелками и нажать «>» для отступа

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

5 голосов
/ 26 ноября 2008

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

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

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

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

3 голосов
/ 26 ноября 2008

Esc -> Shift + V -> Выбрать строки -> > >

1 голос
/ 26 ноября 2008

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

1 голос
/ 26 ноября 2008

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

...