Как обнаружить строки кода с помощью регулярных выражений в VIM - PullRequest
3 голосов
/ 31 мая 2010

У меня так много println ("") в моих кодах ... Я знаю, что это грязно ... Я хочу добавить комментарий для каждого из println ("");

как это сделать в VIM? Я хочу сделать это для нескольких файлов.

Также, если возможно, может ли он определить, есть ли строки // уже или нет ... если строки были закомментированы .. Я не хочу добавлять новые //

Ответы [ 2 ]

2 голосов
/ 31 мая 2010

Чтобы добавить //comment ко всем некомментированным println(...) вызовам на их собственных линиях:

:%s/^\(\s*println(.*);\)\s*$/\1\/\/comment/gc

Чтобы закомментировать все некомментированные println(...) звонки на свои собственные линии

:%s/^\(\s*println(.*);\)\s*$/\/\/\1/gc
0 голосов
/ 03 июня 2010

Вы также можете использовать команду: global:

:g|println|normal I//

: g выполняет команду (здесь: нормальный I //) на всех строках, когда совпадает первый аргумент (здесь println).

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

:bufdo g|println|normal I//

И делать это только на незакомментированных строках. Регулярное выражение Амаргоша идеально:

:bufdo g|\s*println(.*);|normal I//
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...