Vim命令向上和向下滚动 - 是否存在插件?

时间:2016-08-01 22:40:02

标签: vim scroll

我已经使用vim几个月了但是我目前的工作流程涉及不断向下滚动。为此,我使用Ctrl+fCtrl+b 因此,每当我使用Ctrl + f组合时,新文本都会出现在屏幕的中央。我想知道vim是否有办法在屏幕中心总是有一条浅色线(所以每当我按下ctrl + f(滚动半屏)时我都可以使用该线作为新内容的参考)。我知道这个请求听起来很奇怪,但我很好奇这个功能是否存在?

2 个答案:

答案 0 :(得分:1)

你可以试试这个流畅的滚动插件:https://github.com/terryma/vim-smooth-scroll我认为它可以解决你的问题。

答案 1 :(得分:1)

将它放在.vimrc或脚本中:

augroup HlMid
  autocmd!
  autocmd CursorMoved * :call HighlightMiddle() 
augroup END

function! HighlightMiddle()
  normal! M                                                           
  execute "match search /\\%".line('.')."l/"                          
  normal! ^O                                                          
endfunction!

编辑:评论中陈述的rgoliveira可能会干扰match命令。您只需删除autocommand并在使用时将其恢复:

删除:

:autocmd! HlMid CursorMoved *

刷新:

:autocmd HlMid CursorMoved * :call HighlightMiddle()

对于 normal! ^o函数中的最后一个命令,输入 ctrl + v ^o > CTRL + 0