在每个n命令搜索下一个匹配项之后,我希望vi将行自动定位在屏幕顶部。

最佳答案

zt命令将重绘vim,以使当前行位于屏幕顶部。从 :h zt :

                            *z<CR>*
z<CR>           Redraw, line [count] at top of window (default
            cursor line).  Put cursor at first non-blank in the
            line.

                            *zt*
zt          Like "z<CR>", but leave the cursor in the same
            column.  {not in Vi}

因此,您可以在.vimrc中使用以下代码完成此操作:
nnoremap n nzt
nnoremap N Nzt
xnoremap n nzt
xnoremap N Nzt

尽管个人而言,我更喜欢将其放在中间,所以我有以下内容:
nnoremap n nzz
nnoremap N Nzz

关于vim - 将搜索结果放在vi的屏幕顶部,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45866451/

10-12 13:58