如何在Vim中注释Python代码块

208 投票
13 回答
123348 浏览
提问于 2025-04-15 21:07

我在想,Vim里有没有什么快捷键可以让我给某些代码行加缩进(无论这些行是在可视模式下选中的,还是在当前光标位置上下的行)。

简单来说,就是把下面的内容

def my_fun(x, y):
    return x + y

变成

#def my_fun(x, y):
#    return x + y

我可以用#或者"""来注释相关的行。理想情况下,我也希望同样的快捷键可以取消注释,如果这些行已经被注释掉的话。

13 个回答

58

你可以在你的 .vimrc 文件里添加以下设置:

vnoremap <silent> # :s/^/#/<cr>:noh<cr>
vnoremap <silent> -# :s/^#//<cr>:noh<cr>

用下面的方式来高亮你的代码块:

Shift+v

# 可以用来在第一列给你的代码加上注释。

-# 则可以用来取消注释,效果和加注释一样。

79

一种手动的方法

:set number
:10,12s/^/#
451

第一步: 找到你想要添加注释的第一行的第一列。

初始状态

第二步: 按下 Ctrl+v,然后选择你想要注释的行:

选择行

第三步:Shift+I,然后输入 #空格(这一步是进入左侧插入模式,输入你想添加的字符。虽然选择的部分会消失,但在第四步后,所有选中的行都会被修改。)

添加注释

第四步:Esc

<Esc>

撰写回答