VIM Blockwise вставляет

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

12
задан André Herculano 15 May 2015 в 12:12
поделиться

3 ответа

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

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

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

17
ответ дан 2 December 2019 в 06:44
поделиться

Лучше использовать следующее.

COMMAND MODE с заданным номером для просмотра строк

:10,50s/^/#/g

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

1
ответ дан 2 December 2019 в 06:44
поделиться

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

:'<,'>s/^/#

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

5
ответ дан 2 December 2019 в 06:44
поделиться
Другие вопросы по тегам:

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