linux - 行尾处的 Vi 编辑和光标位置?

标签 linux vim text-editor vi slackware

当我使用 vi(我认为它在 Slackware 13.37 上默认调用 elvis)时,我能够按预期插入文本,但是当我使用 ESC x 光标移动键 l 以及 $ 将光标放在最后一个字母上而不是超出它因此迫使我在最后一个字母的左侧插入任何新文本基本上强制输入错误,除非我一路删回一个空格。实际的箭头键通常可以让我超越最后一个字母,但并非总是如此。

帮助解释我在做什么:

This is text with a tttypog

我用 ESC x 修复它

This is text with a typog

但是 ESC lESC $ 只允许我将光标移动到 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/

相关文章:

linux - 如何以根用户身份输入Pod?

linux - 如何在 Linux 中检查我的进程是否正在运行

vim - 烦人的,vim 中随机单词的红色突出显示

vim - 使 NERDTree 工作 'as expected'

linux - 在 linux 中限制图像大小

linux - 如何明智地将两个 CSV 文件与 Linux 列合并?

vim - 当我使用 gqG 时,如何阻止 Vim 加入行?

ruby-on-rails - Emacs session /项目/窗口管理

python-2.7 - 使用文本编辑器打开 MP3 文件

vue.js - Atom 的 VueJS 设置