Блочная вставка VIM - PullRequest
9 голосов
/ 20 мая 2010

Я хотел бы вставить хеш в начало выделенного блока текста в VIM (комментарий ruby). Я выбрал строки в визуальном режиме, но как мне выполнить одну и ту же операцию для всех строк?

Ответы [ 3 ]

15 голосов
/ 20 мая 2010

У вас есть два основных варианта:

  • Выберите в визуальном режиме блока (ctrl-v), затем используйте I, чтобы вставить то же самое вдоль левой стороны всего блока. Точно так же A добавляет; см блочные операторы .

  • Выберите линии в обычном визуальном (v) или визуальном режиме (V), затем выполните одну и ту же команду для всех из них, например, s/^/# / или normal I#. Ввод : при наличии визуального выделения автоматически использует визуальный выбор в качестве диапазона строк (обозначается '<,'>).

5 голосов
/ 20 мая 2010

В визуальном режиме сделать

:'<,'>s/^/#

на самом деле, '<,'> будет вставлено автоматически, когда вы нажмете :.

1 голос
/ 20 мая 2010

Вам лучше использовать это.

КОМАНДНЫЙ РЕЖИМ с установленным номером для просмотра строк

: 10,50s / ^ / # / г

Первое число перед запятой - это строка начала, а второе число после запятой - это строка конца. Оба включены.

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