当我使用vim或gvim进行搜索时,光标在窗口中的最终定位有些随机,太频繁地落在窗口的最后一行(或第一行)上。搜索突出显示有帮助,但是仍然很麻烦,必须在屏幕上四处寻找光标...而且有点讽刺的是,在vim找到一个兆字节长的日志文件中的下一个结果后,我必须使用ol 'neocortex将它与最后的4K左右隔离开来。
我可以手动通过在每次搜索后点击'zz'来获得我想要的效果,但是我更愿意通过我的_vimrc来自动化这一点。
答案 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)
nzz
和 Nzz
的替代方案可能是
:set noscroll=5
在视图中保持光标下方/上方 5 行。