通过按ggG,您可以跳转到缓冲区的两端。

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