Mac系统下Vim中单行代码注释/取消注释的方法
在Mac上用Vim进行Python开发:单行代码注释/取消注释的方法
原生Vim操作(无需额外配置)
不想改配置的话,直接用原生命令就能快速操作:
- 注释单行:切换到普通模式(按
<Esc>),光标移到目标行,输入I#<Esc>。I会跳到行首第一个非空白字符前插入,输入#后按<Esc>回到普通模式,就完成注释了。 - 取消注释:同样在普通模式,输入
^x(^表示跳到行首第一个非空白字符),如果该行是注释行,这个操作会删掉开头的#;或者用0f#x,精准定位到行内第一个#并删除。
映射成你习惯的Cmd+/快捷键
既然你熟悉IDE里的Cmd+/,可以把Vim的快捷键改成一致的,步骤如下:
- 打开你的Vim配置文件
~/.vimrc(没有的话直接新建一个)。 - 添加以下内容:
" 定义单行注释/取消注释的切换函数 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
- 保存文件后,重启Vim或者输入
:source ~/.vimrc让配置生效。
现在不管是普通模式还是插入模式,按下Cmd+/就能一键切换单行的注释状态,和你熟悉的IDE操作完全一致。
可选:用插件简化复杂操作
如果之后你需要更灵活的注释功能(比如批量多行、多语言适配),可以试试NERDCommenter这类插件,但对于单行Python注释来说,上面的原生操作或自定义映射已经足够好用。
内容的提问来源于stack exchange,提问作者ChaosPredictor
相关产品推荐
相关产品推荐

