当nowrap
在一条长线上时,点击结束按钮会将光标带到行尾(当然)。此外,屏幕将以光标为中心。
它将从这里获取光标:
到这里:
我怎样才能让它只滚动到“行”?因此有最后一个“这是一条很长的线”。对齐到窗口的右侧?
编辑:我已经知道了sidescroll
,sidescrolloff
但仅在使用箭头键时才适用。它不会改变结束键的行为,因此不能解决我的问题。
当nowrap
在一条长线上时,点击结束按钮会将光标带到行尾(当然)。此外,屏幕将以光标为中心。
它将从这里获取光标:
到这里:
我怎样才能让它只滚动到“行”?因此有最后一个“这是一条很长的线”。对齐到窗口的右侧?
编辑:我已经知道了sidescroll
,sidescrolloff
但仅在使用箭头键时才适用。它不会改变结束键的行为,因此不能解决我的问题。
如果你检查: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