Как вставить слово/текст в начале каждой строки [дубликат]

Кто сказал, что это собирается нажать? я всегда смущаюсь

, Но если Вы думаете о том, сколько абстракции возможно скрыться позади макросов шепелявости. Тогда Ваш мозг взорвется.

:)

47
задан Benjamin 29 December 2013 в 02:17
поделиться

3 ответа

Команда:

:%s/^/foo: /

... вставляет foo: (включая конечный пробел) в начале каждой строки.

Для диапазона вы можете использовать номера строк:

:10,20s/^/foo: /

... сделает это для строк с 10 по 20.

Мой предпочтительный способ сделать это для диапазона строк: : переместите курсор на первую строку диапазона, затем введите ma , чтобы установить маркер a на текущую строку. Переместитесь в конец диапазона и введите

:'a,.s/^/foo: /
97
ответ дан 7 November 2019 в 13:01
поделиться

Я гораздо больше привык использовать визуальные блоки для такого рода вещей:

  • Перейти к началу первой строки в вашем диапазоне ( gg для первая строка, ^ для перехода к началу)
  • Перейти к последней строке в вашем диапазоне
  • Ifoo

Это вставит foo в начале каждой строки.

32
ответ дан 7 November 2019 в 13:01
поделиться

Вы можете использовать макрос .

-2
ответ дан 7 November 2019 в 13:01
поделиться
Другие вопросы по тегам:

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