0

nowrap在一条长线上时,点击结束按钮会将光标带到行尾(当然)。此外,屏幕将以光标为中心。

它将从这里获取光标:

光标在右边

到这里:

光标在左边

我怎样才能让它只滚动到“行”?因此有最后一个“这是一条很长的线”。对齐到窗口的右侧?

编辑:我已经知道了sidescrollsidescrolloff但仅在使用箭头键时才适用。它不会改变结束键的行为,因此不能解决我的问题。

4

1 回答 1

1

如果你检查:h ze

ze          Scroll the text horizontally to position the cursor
            at the end (right side) of the screen.  This only
            works when 'wrap' is off.  {not in Vi}

因此,如果您创建映射、映射$<end>$ze<end>ze,它应该可以按您的意愿工作。

希望能帮助到你。

编辑

如果你想在 INSERT 模式下像你想要的那样映射:

:set sidescroll=1
:inoremap <End> <Esc><End>zei
于 2013-02-03T14:55:41.797 回答