Как расположить выбор с отступом в gVim (Win32)

Я хотел бы расположить блок с отступом текста.

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

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

Затем я выполняю следующую процедуру: Я выбираю блок текста через перетаскивание. Затем я поразил Сдвиг +.. После этого я поразил Esc, и блок текста отодвинется вкладка.

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

Я просто выполняю файл дистанционного управления Windows запаса и версию 7.1 gVim.

16
задан Peter Mortensen 29 October 2019 в 10:51
поделиться

5 ответов

При первом вводе SHIFT-V, и, чем shift+arrows для выбора текста, это сделает отступ. Можно также использовать SHIFT-V и использовать 'hjkl' для выбора блока.

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

устанавливает selectmode=mouse, ключ

  • , настройка по умолчанию после ведет себя selectmode=key

    • набора mswin

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

, устанавливает selectmode =

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

, Если Вы добавляете это к своему vimrc, сделайте это после того, как ведут себя mswin

20
ответ дан 30 November 2019 в 17:53
поделиться

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

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

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

, Также можно использовать == для имения энергии, пытаются определить корректное расположение с отступом автоматически. Это будет работать над любой строкой, покупают просто установку курсора там и нажатие ==, или можно сделать необычный материал как выбор весь файл и нажать == для фиксации всего расположения с отступом (творит чудеса на HTML, сгенерированном WYSIWYG-редакторами).

5
ответ дан 30 November 2019 в 17:53
поделиться

Esc -> Сдвиг + V -> Избранные Строки-> > >

3
ответ дан 30 November 2019 в 17:53
поделиться

Необходимо измениться behave mswin на behave xterm в vimrc файле.

1
ответ дан 30 November 2019 в 17:53
поделиться

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

1
ответ дан 30 November 2019 в 17:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: