Vim 快速注释
在 Vim 中快速注释代码有几种高效方法,以下是常用技巧总结:
原生 Vim 方法(无需插件)
单行注释
-
I# Esc:在普通模式下按 I,输入注释符(如 #),按 Esc 完成(适用于 Python/Shell)
-
gI// Esc:在行首插入 //(适用于 C++/Java)
多行注释 (Visual Block 模式)
- 移动光标到起始行
- Ctrl+V 进入块选择模式
- 用方向键选择多行
- Shift+I 进入插入模式
- 输入注释符(如 // 或 #)
- 按 Esc(延迟生效,所有选中行首插入注释符)
取消多行注释
- Ctrl+V 块选择注释符所在列
- 按 d 删除注释符
自定义快捷键(添加到 ~/.vimrc)
" 注释当前行(支持不同文件类型)
noremap <leader>c :s/^/\=comment_prefix/<CR>
" 取消注释
noremap <leader>u :s/^\=comment_prefix//<CR>
" 定义文件类型注释符(需提前设置)
autocmd FileType c,cpp,java let comment_prefix = '//'
autocmd FileType python,sh,ruby let comment_prefix = '#'
autocmd FileType vim let comment_prefix = '"'
使用插件(推荐高效方案)
安装 https://github.com/tpope/vim-commentary
" 使用 Vim-Plug 安装 Plug 'tpope/vim-commentary'
使用方式: gcc:注释/取消注释当前行
gc + 移动命令(如 gcap 注释段落)
选中文本后 gc 注释选区
gcgc:取消注释当前段落
行尾注释添加
" 添加行尾注释(// 为例)
" 使用:普通模式按 \C(反斜杠+C)
不同语言注释符参考 语言 注释符 语言 注释符
Python # Vim " C/C++/Java // HTML/XML SQL -- CSS/SCSS / /
选择最适合你的方式,插件方案(vim-commentary)在跨语言场景下最便捷高效!