Расширенная замена VIM для генерации кодов C # - PullRequest
2 голосов
/ 16 августа 2011

Мне нравится использовать VIM для быстрой генерации фрагментов кода из текста.Теперь у меня есть случай, я думаю, что мне может понадобиться использовать расширенный поиск и замену VIM, чтобы преобразовать текст во фрагмент кода.Следующий текст является упрощенным примером:

value1
value2
...
valueN

Я использую вертикальный блок VIM для вставки строки префикса или использую команду find & replace (:% s / ^ / public const string / ") для достижения того же результатакак это:

public const string value1
public const string value2
...
public const string valueN

Теперь я хотел бы завершить приведенный выше текст к кодам, подобным этому:

public const string value1 = "value1";
public const string value2 = "value2";
...
public const string valueN = "valueN";

Примечание: значение1..valueN является упрощенным, они на самом деле вразличной длины. Не уверен, есть ли способ использовать расширенный поиск и замену VIM для добавления строки суффикса с последним словом в качестве ссылки?

Ответы [ 2 ]

4 голосов
/ 16 августа 2011

Чтобы завершить ответ выше:

:%s/.*/public const string & = "&";

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

:h regexp

Есть сумасшедшие, но полезные вещи!

Поскольку я новичок, я не могу добавить комментарий к ответу выше ... Извините

4 голосов
/ 16 августа 2011

Из вашего первоначального списка:

 :%s/\(.*\)/public const string \1 = "\1";

Должен это сделать.

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