You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac系统下Vim中单行代码注释/取消注释的方法

在Mac上用Vim进行Python开发:单行代码注释/取消注释的方法

原生Vim操作(无需额外配置)

不想改配置的话,直接用原生命令就能快速操作:

  • 注释单行:切换到普通模式(按<Esc>),光标移到目标行,输入 I#<Esc>。I 会跳到行首第一个非空白字符前插入,输入#后按<Esc>回到普通模式,就完成注释了。
  • 取消注释:同样在普通模式,输入 ^x(^ 表示跳到行首第一个非空白字符),如果该行是注释行,这个操作会删掉开头的#;或者用0f#x,精准定位到行内第一个#并删除。

映射成你习惯的Cmd+/快捷键

既然你熟悉IDE里的Cmd+/,可以把Vim的快捷键改成一致的,步骤如下:

  1. 打开你的Vim配置文件~/.vimrc(没有的话直接新建一个)。
  2. 添加以下内容:
" 定义单行注释/取消注释的切换函数
function! ToggleComment()
    let current_line = getline('.')
    " 判断当前行是否已注释(考虑缩进情况)
    if match(current_line, '^\s*#') != -1
        " 移除注释:删掉行首空白后的#及后续空格
        call setline('.', substitute(current_line, '^\s*#\s*', '', ''))
    else
        " 添加注释:在行首空白后插入#和空格
        call setline('.', substitute(current_line, '^\s*', '&# ', ''))
    endif
endfunction

" 普通模式下映射Cmd+/
nnoremap <D-/> :call ToggleComment()<CR>
" 插入模式下映射Cmd+/,执行后自动回到插入模式
inoremap <D-/> <Esc>:call ToggleComment()<CR>a
  1. 保存文件后,重启Vim或者输入:source ~/.vimrc让配置生效。

现在不管是普通模式还是插入模式,按下Cmd+/就能一键切换单行的注释状态,和你熟悉的IDE操作完全一致。

可选:用插件简化复杂操作

如果之后你需要更灵活的注释功能(比如批量多行、多语言适配),可以试试NERDCommenter这类插件,但对于单行Python注释来说,上面的原生操作或自定义映射已经足够好用。

内容的提问来源于stack exchange,提问作者ChaosPredictor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 17:40:17