【问题标题】:How do I make $ go to end of line for Vim instead of just last-1?如何使 $ 转到 Vim 的行尾而不是 last-1?
【发布时间】:2016-11-23 21:52:36
【问题描述】:

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

我知道 GA 有效,但我喜欢 $,我希望它最后。

另外,如果我在行尾向右移动,它如何像其他编辑器一样自动转到左侧的下一行?

【问题讨论】:

  • $ 已经转到最后一个字符。关于第二个问题,请参见 `:help 'whichwrap'。
  • 我希望它走到尽头,这总是在右边多一个字符
  • 不,不是。

标签: vim


【解决方案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

【讨论】:

  • 这可能是 OP 真正想要的,但 $ 仍然会跳转到最后一个字符。他需要$l 才能超越这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-11
  • 2015-08-10
  • 2017-07-25
  • 1970-01-01
  • 2018-08-06
相关资源
最近更新 更多