问题描述
出现光标选中某个字母或数字而非插空,并且输入新的内容只会覆写:
而非插入进去的情况:
原因分析:
这种情况是因为 插入模式 和 覆盖模式(Overtype Mode)之间的切换问题。
插入模式(Insert Mode):这是默认模式,在此模式下,你输入的字符会插入到光标位置,原有字符后移。例如,输入一个字母时,光标右边的字符会向后移动一个位置,新的字符会插入进来。
覆盖模式(Overwrite Mode):在这个模式下,你输入的字符会直接替换光标位置所在的字符,而不会将后面的字符推移。也就是说,输入新的字符时,它们会覆盖当前光标所在位置的字符。
通常情况下,VSCode 会默认使用插入模式,但如果不小心启用了 覆盖模式,你在输入时就会看到新的字符覆盖掉当前选中的字符,而不是插入新的字符。
覆盖模式的触发通常有以下几种方式:
1.按下了 Insert 键(也叫 Ins 键):这个键是切换插入模式和覆盖模式的开关。如果你误按了这个键,VSCode 就会切换到覆盖模式,导致光标选中的内容被替换。
2.某些编辑器插件或设置:某些插件可能会影响编辑器的行为,导致误开启覆盖模式。
解决方案:
1.检查 Insert 键:如果不小心按到了 Insert 键,可以再次按它切换回插入模式。
2.手动切换回插入模式:如果你不小心启用了覆盖模式,可以通过按 Insert 键切换回插入模式。你可以注意下键盘上的 Insert 键,通常标识为 Ins,它位于键盘的右上角。
3.在 VSCode 中检查是否启用了覆盖模式:
(1)如果不想手动切换,可以设置 VSCode 的 光标行为,使其强制使用插入模式而不进入覆盖模式。
(2)打开 VSCode 设置,搜索 “editor.overwrite”(或 “overwrite”),确保它设置为 false。这是确保你始终处于插入模式的方式。