光标持续闪烁是vs code默认正常行为,由设置"editor.cursorblinking"控制,默认值为"blink",可改为"solid"等值关闭;多光标、插件或远程开发延迟也可能导致异常表现。

光标持续闪烁是正常行为,不是故障
VS Code 默认开启光标闪烁,这是编辑器的视觉反馈机制,用来标示当前插入点位置。如果你觉得干扰,它可关,但不必怀疑自己装错了或配置坏了。
- 闪烁由设置
"editor.cursorBlinking"控制,默认值为"blink" - 其他合法值包括:
"smooth"(淡入淡出)、"solid"(常亮不闪)、"phase"(渐变过渡)、"expand"(脉冲式) - 修改后无需重启,保存设置即生效
关闭光标闪烁的两种可靠方式
最直接的改法是在设置 UI 或 settings.json 里覆盖该选项。注意:不要搜“cursor blink”以外的模糊词,容易误改 "editor.cursorSmoothCaretAnimation"(那是光标移动动画,无关闪烁)。
- 图形界面操作:打开设置(
Ctrl+,),搜索cursorBlinking,下拉选solid或off(部分旧版用off,新版本已统一为solid) - 手动编辑
settings.json:添加一行"editor.cursorBlinking": "solid",确保逗号位置正确、无多余标点 - 如果改完没反应,检查是否被工作区设置(
.vscode/settings.json)覆盖——工作区设置优先级高于用户设置
多光标/派生光标没消失?那是你触发了多重选择
不是所有“多个光标”都是异常。按住 Alt(Windows/Linux)或 Option(macOS)点击,或用 Ctrl+D 逐词选中,都会生成额外光标。它们不会自动消失,必须手动取消(Esc)或完成编辑后回车/退出插入模式。
- 常见误操作:快速双击选中单词后,顺手又按了
Ctrl+D,结果第二处匹配也被加了光标,看起来像“光标乱跑” - 检查状态栏右下角:若显示
2 cursors或类似提示,说明当前是多光标模式 - 意外触发时,敲
Esc是最快清空所有派生光标的方式
插件或主题导致光标渲染异常
极少数情况下,光标“一直存在”其实是视觉残留——比如用了高对比度主题、自定义光标 SVG,或安装了如 Cursor Highlight、Highlight Matching Tag 这类强调光标/匹配项的插件。
- 先禁用所有插件,重启 VS Code,看问题是否消失;再逐个启用定位元凶
- 检查是否启用了
"editor.cursorSurroundingLines"并设得过大(如5),这会让光标所在行强制居中,滚动时易产生“光标卡住”的错觉 - 某些远程开发(SSH/WSL)场景下,网络延迟会导致光标重绘不同步,表现为闪烁延迟或残影,换本地文件测试可验证










