我使用的是Windows 7.我使用Vim进行换行。我的_gvimrc
中有以下几行。
set wrap
set linebreak
set textwidth=0
set wrapmargin=0
set display+=lastline
这很好地包装了文本。最后一行set display+=lastline
是为了确保Vim始终尽可能多地显示最后一行。如您所知,对于换行,非常长的行被包裹到看似多行的行中,并且没有set display+=lastline
,除非全部可见,否则页面底部的长行都不会显示。如果您在LaTeX中撰写文章,这很有用。现在这是问题所在。有时我只想按下页面底部的j
向下滚动(或向上)屏幕。使用换行和长行(包裹成多行),按下页面底部的j
将使Vim跳过几行,以确保显示跨越多行的整行。这种行为使得在Vim中阅读感到困惑。我该如何阻止这种行为?如何确保Vim仅向下跳一行,即使该行是不完整行的一部分?
请让我详细说明是否清楚。
编辑:
为了清楚起见,我知道如何让光标向下跳一行。我的_gvimrc
中有以下几行。
nnoremap j gj
nnoremap k gk
nnoremap gj j
nnoremap gk k
我想知道的是,当我跳到显示区域的底部时,即使使用_gvimrc
中的上述代码,它仍然坚持显示整条长线。光标是我期望它的位置并且它很好,但是屏幕仍然会跳过几行来显示整条长线。我想让屏幕只滚动一行。有什么建议吗?