Чтобы префикс набора строк, я использую один из двух разных подходов:
Один из подходов - это выбор блока (упоминается sth). В общем, вы можете выбрать прямоугольную область с ctrl-Vпоследующим перемещением курсора. После того, как вы выделили прямоугольник, нажатие shift-Iбудет вставлять символы в левую часть прямоугольника или shift-Aдобавлять их в правую часть прямоугольника. Таким образом, вы можете использовать эту технику для создания прямоугольника, который включает в себя крайний левый столбец строк, которые вы хотите префикс, нажмите shift-I, введите префикс, а затем нажмите escape.
Другой подход - использовать подстановку (как упоминал Брайан Агнью). Подстановка Брайана повлияет на весь файл (% в команде означает «все строки»). Чтобы воздействовать только на несколько строк, самый простой подход - нажать shift-V(что включает режим визуальной строки), находясь на первой / последней строке, а затем перейти к последней / первой строке. Затем введите:
:s/^/YOUR PREFIX/
^ - это регулярное выражение (в данном случае начало строки). Набрав это в режиме визуальной строки, вы увидите, что перед s автоматически вставляется '<,'>. Это означает, что диапазон замены будет визуальным выбором.
Дополнительный совет: если ваш префикс содержит косую черту, вы можете либо экранировать их с помощью обратной косой черты, либо использовать другой символ пунктуации в качестве разделителя в команде. Например, чтобы добавить комментарии к строкам C ++, я обычно пишу:
:s:^:// :
Для добавления суффикса метод замены обычно проще, если все ваши строки не имеют одинаковой длины. Просто используйте $ для шаблона вместо ^, и ваша строка будет добавлена вместо предварительно добавленной.
Если вы хотите добавить префикс и суффикс одновременно, вы можете сделать что-то вроде этого:
:s/.*/PREFIX & SUFFIX/
. * Соответствует всей строке. Символ & в замене возвращает совпадающий текст (всю строку), но теперь к нему будут добавлены ваш префикс и суффикс.
Кстати: комментируя код, вы, вероятно, захотите раскомментировать его позже. Вы можете использовать visual-block ( ctrl-V), чтобы выбрать косые черты, а затем нажать d, чтобы удалить их, или вы можете использовать подстановку (возможно, с визуальным выбором строки, выполненным с помощью shift-V), чтобы удалить ведущие косые черты, например:
:s:// ::