我经常需要在极简终端上使用普通的vi编辑器,而这些终端的行为与大型发行版上的vim不同,所以我的行为会出现问题。
我想知道的不是如何移动到行末最后一个字符,而是移动到行末的下一个字符。因为输入$
并不能将插入光标移动到行末的最后一个字符,这很容易证明。我现在正在使用MSYS上的vi编辑器。
如果我在一行中输入:
This is a test
然后按下esc
、$
、i
和<enter>
,我将得到以下结果:
This is a tes
t
这表明插入光标没有放置在行末,而是在该行中最后一个字符的左侧(想象一下盒子像Notepad++中的行。盒子覆盖在字母上方,表示字符将插入组成盒子左侧的区域),我知道这是因为如果它真的在末尾(“末尾”意味着在最后一个字符的右侧),则最后一个字符不会移动到自己的行中,就像您在上面看到的那样。
我不想要这种行为。每次按回车键时,我都要多打一个字符以确保不必重新输入我的单词,这太繁琐了。这会降低我的生产力。
我该如何解决这个问题?我可以在
.exrc
中调整设置吗?
A
吗?这应该会将您放置在插入模式下的最后一个字符之后。如果这行不通,请尝试输入<Esc>$a
,它应该会做同样的事情。 - Ricki
和a
都可以进入插入模式,不同之处在于i
会将光标置于当前字符之前,而a
则会将光标置于当前字符之后。 - Rick