Don';在vim中敲击末端时,t居中屏幕

Don';在vim中敲击末端时,t居中屏幕,vim,Vim,使用nowrap,当在一条长线上时,点击结束按钮会将光标移到线的末端(当然)。此外,屏幕将以光标为中心 它将从这里获取光标: 到这里: 我怎样才能使它只向右滚动到“行”?最后一条“这是一条长线”在窗口右侧对齐 编辑:我已经知道sidescroll和sidescrolloff但是这些只在使用箭头键时适用。它不会改变结束键的行为,因此也不会解决我的问题。如果选中:hze ze Scroll the text horizontally to position the cursor

使用
nowrap
,当在一条长线上时,点击结束按钮会将光标移到线的末端(当然)。此外,屏幕将以光标为中心

它将从这里获取光标:

到这里:

我怎样才能使它只向右滚动到“行”?最后一条“这是一条长线”在窗口右侧对齐


编辑:我已经知道
sidescroll
sidescrolloff
但是这些只在使用箭头键时适用。它不会改变结束键的行为,因此也不会解决我的问题。

如果选中
:hze

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}
因此,如果您创建一个映射,将
$
映射到
$ze
ze
,它应该可以按照您的意愿工作

希望能有帮助

编辑

如果要像插入模式中所需的那样映射:

:set sidescroll=1
:inoremap <End> <Esc><End>zei
:设置侧滚=1
:inoremap zei

谢谢!有没有办法在插入模式下重新映射它?