如何关闭Visual Studio输入时自动删除光标前文本的功能?
Visual Studio自动删除光标附近文本的禁用方案
排查1:误触改写模式
这是最高发的触发原因,误按键盘Insert键会切换输入模式:
- 按一次键盘上的
Insert键即可切回正常插入模式 - 可查看VS底部状态栏确认状态:显示改写时输入内容会覆盖原有文本,切换后会显示插入,输入的内容会直接插入到光标位置不会覆盖已有内容
排查2:修改IntelliSense自动完成规则
如果切换输入模式后问题仍然存在,就是VS默认的智能感知补全规则导致的,按以下步骤调整:
- 打开VS顶部菜单栏的
工具→选项面板 - 左侧导航栏依次展开
文本编辑器→选择你常用的开发语言(也可直接选择所有语言全局生效)→IntelliSense - 调整对应设置:
- 取消勾选键入字符后自动提交完成项(不同版本VS可能命名为「主动提交补全项」)
- 将完成项的默认行为从「自动覆盖已有内容」修改为仅按下Tab键时替换
- 如果你使用的是C++语言,还需要额外在左侧找到
C/C++→高级,取消勾选成员列表自动插入选项
调整后重启VS即可生效,输入类名、新增函数参数时不会再自动替换已有内容。
内容的提问来源于stack exchange,提问作者Mi Po
相关产品推荐
相关产品推荐

