加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

vim – VI编辑器:移动到EOL而不是最后一个角色

发布时间:2020-12-15 22:31:08 所属栏目:安全 来源:网络整理
导读:我经常发现自己不得不在简约的终端上使用普通的旧vi,这些终端往往与大型发行版上的 vim不同,所以这种行为会让我感到震惊. 我想知道的不是如何移动到行中的最后一个字符,而是一个字符.因为键入$不会将插入光标移动到行中的最后一个字符,这很容易证明.我现在在
我经常发现自己不得不在简约的终端上使用普通的旧vi,这些终端往往与大型发行版上的 vim不同,所以这种行为会让我感到震惊.

我想知道的不是如何移动到行中的最后一个字符,而是一个字符.因为键入$不会将插入光标移动到行中的最后一个字符,这很容易证明.我现在在MSYS上使用vi.

如果我输入该行

这是一个测试

并点击esc,$,i和< enter>,我将得到以下信息:

This is a tes
t

这表示插入光标没有放在行的末尾,而是放在行中最后一个字符左侧的一个(想象一下该行是一个像记事本一样的行.该框位于字母的顶部,表示这个角色将被插入到组成盒子左侧的区域中,我知道这一点,因为如果它真的在最后(“结束”意味着最后一个角色的右边),那么最后一个角色就不会被移动到你自己的路线,比如你上面看到的.

我不想要这种行为.每次按下回车键输入一个额外字符对我来说太难了,以确保我不必重新输入我的单词.这会影响我的生产力.

我该如何解决?这是我可以在.exrc中调整的设置吗?

解决方法

用于在行尾输入插入模式的正常模式命令是A.

更一般地说,我在当前字符之前进入插入模式,所以你得到的与你所做的完全一致:$将光标放在最后一个字符上,然后在最后一个字符之前进入插入模式.这就是你要求Vim做的事情,那就是它的作用.

如果你想在当前字符之后进入插入模式,那么正确的命令就是你应该做的而不是$i(你不能做你想要的,无论你是在vi还是vim)是$a有一个很酷的捷径:A.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读