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

如何在VSCodeVim不同模式(普通/命令、插入)下设置不同光标样式?

在VSCodeVim中为不同模式设置不同光标样式

绝对没问题!VSCodeVim插件早就考虑到了这种需求,咱们直接通过配置就能实现不同模式下的光标样式切换,步骤很简单:

第一步:打开VSCode的JSON配置文件

你可以按下Ctrl+,(Windows/Linux)或Cmd+,(Mac)打开可视化设置面板,然后点击右上角的{}图标,就能进入纯JSON格式的设置界面——这是咱们修改高级配置的地方。

第二步:添加光标样式配置

在JSON文件中添加以下配置项,根据你的需求调整光标样式:

{
  // 核心开关:开启按Vim模式自动切换光标样式
  "vim.cursorStylePerMode": true,
  
  // 普通/命令模式:设置为块状光标
  "vim.normalMode.cursorStyle": "block",
  
  // 插入模式:设置为竖线光标(换成"underline"就是下划线样式)
  "vim.insertMode.cursorStyle": "line",
  
  // 可选:可视化模式也保持块状光标(按需调整)
  "vim.visualMode.cursorStyle": "block"
}

配置说明

  • vim.cursorStylePerMode: 必须设为true,否则不会触发模式切换光标样式的功能。
  • 光标样式可选值:
    • block: 块状光标(适合普通/命令模式,清晰定位当前字符)
    • line: 竖线光标(插入模式下的经典样式,不遮挡输入内容)
    • underline: 下划线光标(另一种插入模式常用样式,更低调)

最后一步:保存配置

按下Ctrl+S(Windows/Linux)或Cmd+S(Mac)保存配置,VSCode会自动应用这些设置。现在你切换模式试试:普通/命令模式下是块状光标,进入插入模式后立刻变成你设置的竖线或下划线样式!

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 09:00:16