Необходимо дублировать текст в каждой строке и добавить знак равенства и префикс к нему - PullRequest
8 голосов
/ 17 августа 2011

Это мой текст:

xxx
yyy
zzz

Мне бы хотелось, чтобы этот текст был:

xxx = C.xxx
yyy = C.yyy
zzz = C.zzz

Возможно ли это сделать в Vim?

Ответы [ 3 ]

18 голосов
/ 18 августа 2011

Вы также можете использовать более простую форму:

:%s/.*/& = C.&
7 голосов
/ 17 августа 2011

Введите это:

:%s/\(.*\)/\1 = c.\1/g

Разбивка:

  • % - работа на всех линиях
  • \(.*\) - захватить всех персонажей в группе («группа 1»)
  • s/PATTERN/REPLACEMENT/g - выполнить подстановку строки
  • \1 в шаблоне замены - см. Соответствующую группу
1 голос
/ 17 августа 2011

Выберите текст, затем нажмите : и введите

s/\(.*\)/\1 = C.\1/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...