vim:注释/取消注释包含字符串的文件中的所有行

Sag*_*she 2 vi vim

我有一个大python文件如下:

@login_required
@user_passes_test(lambda u: u.is_superuser)
def foo():
    //function body

@login_required
@user_passes_test(lambda u: u.is_superuser)
def foobar():
    //function body
.
.
.
Run Code Online (Sandbox Code Playgroud)

像这样,文件中有许多功能.我想评论包含模式的所有行login_requireduser_passes_test.如何评论这些线?

我使用tComment插件.所以我可以使用gcc键映射来切换行注释.可以用吗?

项目中还有其他文件包含类似的功能.那么如何在项目的所有文件中注释这些行?

如果我需要取消注释这些行,我该怎么办?

Pet*_*ker 6

:global/{pat}/{cmd}命令将{cmd}在每个匹配模式的行上运行命令{pat}.您可以通过:normal命令执行tComment 命令.它们一起看起来像这样:

:g/@login_required/norm gcc
Run Code Online (Sandbox Code Playgroud)

有关更多帮助请参阅:

:h :g
:h :norm
Run Code Online (Sandbox Code Playgroud)