Vi 编辑和光标位置在行尾?

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)

难道我做错了什么?

Lor*_* Bo 5

编辑:将“命令模式”替换为“正常模式”-@Jim Steward:感谢您指出错误

简短回答:如果您处于正常模式并想在字符后插入文本,请按a。按A直接跳到行尾并在最后一个字符后插入字符。在 vi 中,afaik 无法将光标放在当前行中最后一个字符之后的列上(如果您处于正常模式)。然而,在 vim 中有一个名为 virtualedit 的选项,它可以让您这样做(请参阅 :help virtualedit)。