vim – VI编辑器:移动到EOL而不是最后一个角色
我经常发现自己不得不在简约的终端上使用普通的旧vi,这些终端往往与大型发行版上的
vim不同,所以这种行为会让我感到震惊.
我想知道的不是如何移动到行中的最后一个字符,而是一个字符.因为键入$不会将插入光标移动到行中的最后一个字符,这很容易证明.我现在在MSYS上使用vi. 如果我输入该行 这是一个测试 并点击esc,$,i和< enter>,我将得到以下信息: This is a tes t 这表示插入光标没有放在行的末尾,而是放在行中最后一个字符左侧的一个(想象一下该行是一个像记事本一样的行.该框位于字母的顶部,表示这个角色将被插入到组成盒子左侧的区域中,我知道这一点,因为如果它真的在最后(“结束”意味着最后一个角色的右边),那么最后一个角色就不会被移动到你自己的路线,比如你上面看到的. 我不想要这种行为.每次按下回车键输入一个额外字符对我来说太难了,以确保我不必重新输入我的单词.这会影响我的生产力. 我该如何解决?这是我可以在.exrc中调整的设置吗? 解决方法
用于在行尾输入插入模式的正常模式命令是A.
更一般地说,我在当前字符之前进入插入模式,所以你得到的与你所做的完全一致:$将光标放在最后一个字符上,然后在最后一个字符之前进入插入模式.这就是你要求Vim做的事情,那就是它的作用. 如果你想在当前字符之后进入插入模式,那么正确的命令就是你应该做的而不是$i(你不能做你想要的,无论你是在vi还是vim)是$a有一个很酷的捷径:A. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |