gg
和G
,您可以跳转到缓冲区的两端。42G
跳转到第42行。缓冲。大致像g
一样?#1 楼
您可以使用N%
跳到文件的N%。所以50%
大约跳到缓冲区的中间。请参阅:h N%
的帮助#2 楼
我在自己的设置中使用了这些映射:nnoremap <expr> M (line('$')/2).'G'
xnoremap <expr> M (line('$')/2).'G'
onoremap <expr> M (line('$')/2).'G'
非常简单,它在运行映射之前只对表达式
(line('$')/2).'G'
求值。 line('$')
是缓冲区中的最后一行的编号,我们将其除以2。然后,.'G'
只是将'G'附加到结果字符串中。 如果您喜欢使用默认的
M
(可见屏幕的中部),则可以将其设置为领导者映射,以免覆盖它。例如:nnoremap <expr> <leader>m (line('$')/2).'G'
xnoremap <expr> <leader>m (line('$')/2).'G'
onoremap <expr> <leader>m (line('$')/2).'G'
#3 楼
您可以使用N%
跳到文件的N%。所以50%
大约跳到缓冲区的中间。请参阅
:h N%
的帮助
评论
我编辑了答案,因为它出现在“第一篇文章”队列中以使其可读(格式很糟糕),但我没有看到它只是克里斯汀答案的重复。
–statox♦
16 Dec 2'在9:13