当我使用 vi(我认为它在 Slackware 13.37 上默认调用 elvis)时,我能够按预期插入文本,但是当我使用 ESC x
光标移动键 l
以及 $
将光标放在最后一个字母上而不是超出它因此迫使我在最后一个字母的左侧插入任何新文本基本上强制输入错误,除非我一路删回一个空格。实际的箭头键通常可以让我超越最后一个字母,但并非总是如此。
帮助解释我在做什么:
This is text with a tttypog
我用 ESC x
修复它
This is text with a typog
但是 ESC l
或 ESC $
只允许我将光标移动到 g 从而迫使我只能在 g 的左侧插入任何新文本
This is text with a typoraphicalg
我做错了什么吗?
最佳答案
编辑:将“命令模式”替换为“正常模式”- @Jim Steward:感谢您指出错误
简答:如果您处于正常模式并想在字符后插入文本,请按 a
。按A
直接跳到行尾,在最后一个字符后插入字符。在 vi 中,afaik,不可能将光标放在当前行中最后一个字符之后的列上(如果您处于正常模式)。然而,在 vim 中有一个名为 virtualedit 的选项,它可以让您这样做(请参阅 :help virtualedit)。
关于linux - 行尾处的 Vi 编辑和光标位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13660566/