自动居中vim搜索结果

时间:2009-09-26 00:08:29

标签: vim

当我使用vim或gvim进行搜索时,光标在窗口中的最终定位有些随机,太频繁地落在窗口的最后一行(或第一行)上。搜索突出显示有帮助,但是仍然很麻烦,必须在屏幕上四处寻找光标...而且有点讽刺的是,在vim找到一个兆字节长的日志文件中的下一个结果后,我必须使用ol 'neocortex将它与最后的4K左右隔离开来。

我可以手动通过在每次搜索后点击'zz'来获得我想要的效果,但是我更愿意通过我的_vimrc来自动化这一点。

3 个答案:

答案 0 :(得分:8)

这对你有用吗?

:nmap n nzz  
:nmap p pzz

答案 1 :(得分:2)

我也将这个技巧与其他命令一起使用:

nnoremap n nzz
nnoremap N Nzz
nnoremap <C-o> <C-o>zz
nnoremap <C-i> <C-i>zz

答案 2 :(得分:0)

nzzNzz 的替代方案可能是

:set noscroll=5

在视图中保持光标下方/上方 5 行。