如何让$ go到Vim的行尾而不是last-1?

时间:2016-11-23 21:52:36

标签: vim

如何让$ go到Vim的行尾而不是last-1?

我知道GA有效,但我喜欢$,我希望它能够持久。

另外,我如何做到这一点,如果我在一行的末尾向右移动,它会像其他编辑一样自动转到左边的下一行?

1 个答案:

答案 0 :(得分:1)

这不是典型的vim流程。阅读Move to the end of line character in Vi, past the last character in the line

但如果你仍然想要这个功能,那就有办法了。

virtualedit选项可以移动到没有实际字符的地方。

:h virtualedit
  

虚拟编辑意味着光标可以放在有光标的位置       没有实际的性格。这可以是标签的一半或超出结尾       这条线。用于在可视模式下选择矩形       编辑表格。

所以你要做的就是设置

set virtualedit=onemore
  

onemore:让光标移动到行尾

@LievenKeersmaekers评论后

更新

您还需要更新映射,以便$追踪最后一个字符

 nnoremap $ $l