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

在VSCode(ium)+NeoVim中模拟JetBrains多行注释操作方法

在VSCode/VSCodium+NeoVim中模拟JetBrains多行选中注释行为(macOS)

方案1:修改VSCode快捷键绑定(推荐)

直接让NeoVim的Visual Line模式(Shift+V选中多行)下,Cmd+/触发VSCode原生的多行注释命令,完全匹配JetBrains的操作逻辑:

  1. 打开VSCode快捷键设置:按下Cmd+K Cmd+S
  2. 点击右上角的「打开键盘快捷方式JSON」图标(文件样式按钮)
  3. 在JSON文件中添加以下配置:
{
  "key": "cmd+/",
  "command": "editor.action.commentLine",
  "when": "neovim.mode == 'V' && editorTextFocus && !editorReadonly"
}

该配置会在你用Shift+V选中多行时,让Cmd+/自动注释/取消注释所有选中行,复用VSCode自带的语言注释规则,无需额外依赖。

方案2:通过NeoVim配置映射(适合重度NeoVim用户)

如果你习惯用NeoVim自身的注释逻辑,可在NeoVim配置文件(~/.config/nvim/init.lua)中添加Visual模式映射:

依赖注释插件(如Comment.nvim)的情况:

-- 需先安装Comment.nvim插件
vim.api.nvim_set_keymap('v', '<D-/>', '<ESC><CMD>lua require("Comment.api").toggle.linewise(vim.fn.visualmode())<CR>', { noremap = true, silent = true })

无插件(仅部分场景可用):

若你的NeoVim已默认绑定gcc为单行注释切换,可使用:

vim.api.nvim_set_keymap('v', '<D-/>', ':normal gcc<CR>', { noremap = true, silent = true })

注意事项

  • 方案1无需额外安装插件,且和VSCode非Vim模式下的注释行为完全统一,是最省心的选择
  • 方案2需要确保你的NeoVim配置中有对应的注释工具支持,否则可能无效

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 15:20:26