haz*_*ziz 0 linux vi vim text-editor slackware
当我使用vi(我认为所调用猫王默认Slackware的13.37),我可以插入文本预期,但是当我编辑了错别字使用ESC x光标移动键l,以及$地方上的最后一个字母的光标,而不是超越因此,它迫使我在最后一个字母的左侧插入任何新文本,这实际上是在强制打字错误,除非我一直删除到一个空格。实际的箭头键通常可以让我超越最后一个字母,但并非总是如此。
为了帮助解释我在做什么:
This is text with a tttypog
Run Code Online (Sandbox Code Playgroud)
我用 ESC x
This is text with a typog
Run Code Online (Sandbox Code Playgroud)
但是ESC lorESC $只允许我将光标移动到 g 从而迫使我只在 g 的左侧插入任何新文本
This is text with a typoraphicalg
Run Code Online (Sandbox Code Playgroud)
难道我做错了什么?
编辑:将“命令模式”替换为“正常模式”-@Jim Steward:感谢您指出错误
简短回答:如果您处于正常模式并想在字符后插入文本,请按a。按A直接跳到行尾并在最后一个字符后插入字符。在 vi 中,afaik 无法将光标放在当前行中最后一个字符之后的列上(如果您处于正常模式)。然而,在 vim 中有一个名为 virtualedit 的选项,它可以让您这样做(请参阅 :help virtualedit)。