Как закомментировать блоки кода, которые начинаются / заканчиваются определенным шаблоном в нескольких файлах в vim? - PullRequest
1 голос
/ 09 апреля 2019

Я комментирую блоки кода в нескольких файлах с именами foo1.tex, ..., foo9.tex.Каждый блок имеет несколько строк между одной строкой, начинающейся с "{\ bf Solution.}" И заканчивающейся "\ end {ex}".

{\bf Solution.}
Line1
Line2
...
Line100
\end{ex}

Строка 1 ~ 100 - это строки, которые должны быть закомментированы.

1 Ответ

1 голос
/ 09 апреля 2019

Вы можете создать следующий макрос:

qq, чтобы запустить макрос в регистре q

Затем найдите начало раздела, который вы хотите прокомментировать:

/{\\bf Solution.}

Перейти на одну строку вниз к первой, чтобы прокомментировать:

j

Перейти в визуальном режиме блока:

ctrl-v

Поиск конца раздела:

/\\end{ex}

Перейти на одну строку к последнему комментарию:

k

Перейти в режим вставки и добавить комментарий:

I% 

Вернуться назадв обычном режиме и остановите запись макроса:

<escape>q

Затем вы можете запустить макрос с помощью:

@q

Чтобы запустить его на всех открытых файлах, вы можете сделать:

:bufdo norm @q

Он будет комментировать один блок, поэтому его нужно будет повторить, если есть несколько блоков для комментирования.

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