Как вкладывать без потери блока - PullRequest
11 голосов
/ 09 марта 2011

Я использую vim уже около 3 недель и у меня проблемы с вкладками.

Обычно я делаю gg, чтобы перейти наверх, выполните ctrl+v для визуального блока, выполните G, чтобы выбрать все ниже (один столбец), выполните $, чтобы выбрать вправо, затем нажмите < или > для табуляции.

Однако, из-за необходимости делать все это, я теряю выбор, и мне приходится выполнять все эти команды, чтобы открыть другую вкладку.

Как мне не потерять выделение? Или есть лучший способ?

ПРИМЕЧАНИЕ: мне иногда не нужно выделять все, иногда только часть файла.

Ответы [ 2 ]

15 голосов
/ 09 марта 2011

Чтобы повторно выбрать визуальный выбор, используйте команду gv, а затем свою команду. Хотя это не лучший способ.

Вместо этого выберите весь буфер с помощью ggVG, затем сделайте отступ с >. Это сделает отступ при выборе. Чтобы повторить команду, просто нажмите .. Команда . будет повторять последнюю обычную команду, в данном случае команду >. Если у вас есть несколько отступов для многих, просто используйте команду отмены u столько раз, сколько необходимо. Этот vimcast - отличный скринкаст, описывающий эту технику, а этот описывает больше методов отступа.

Другие предпочитают следующие сопоставления:

xnoremap <Tab> >gv
xnoremap <S-Tab> <gv
4 голосов
/ 09 марта 2011

Я не уверен, что здесь важно: возможность сделать несколько отступов за один раз или сохранить визуальный блок.Предполагая, что вы хотите сделать несколько отступов, просто добавьте к номеру > номер, например, 3> сделает отступ в выбранном блоке три раза.

Кроме того, вам не нужно выделять всю строку для отступа (т. Е. $ не требуется).

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