Cara melompat ke tengah buffer

17

Dengan menekan ggdan GAnda dapat melompat ke kedua ujung buffer.

42G melompat ke garis 42.

Apakah ada gjalan pintas cepat untuk melompat ke tengah penyangga. Sesuatu seperti kira-kira round(number of lines/2)G?

Delapouite
sumber

Jawaban:

33

Anda dapat menggunakan N%untuk melompat ke Nth persen file. Jadi misal 50%melompat secara kasar ke tengah buffer. Lihat bantuan di:h N%

Christian Brabandt
sumber
3

Saya menggunakan pemetaan ini dalam pengaturan saya sendiri:

nnoremap <expr> M (line('$')/2).'G'
xnoremap <expr> M (line('$')/2).'G'
onoremap <expr> M (line('$')/2).'G'

Ini cukup sederhana, itu hanya mengevaluasi ekspresi (line('$')/2).'G'sebelum menjalankan pemetaan. line('$')adalah jumlah baris terakhir dalam buffer, yang kita bagi dua. Kemudian .'G'just menambahkan 'G' ke string yang dihasilkan.

Jika Anda suka menggunakan default M(Tengah layar yang terlihat), Anda bisa menjadikan ini pemetaan pemimpin sehingga Anda tidak menimpanya. Sebagai contoh:

nnoremap <expr> <leader>m (line('$')/2).'G'
xnoremap <expr> <leader>m (line('$')/2).'G'
onoremap <expr> <leader>m (line('$')/2).'G'
DJMcMayhem
sumber
-1

Anda dapat menggunakan N%untuk melompat ke Nth persen file. Jadi misal 50%melompat secara kasar ke tengah buffer.

Lihat bantuan di :h N%

pengguna10351
sumber
Saya mengedit jawabannya karena muncul di antrian "posting pertama" untuk membuatnya dapat dibaca (formatnya mengerikan) tetapi saya tidak melihat itu hanya duplikat dari jawaban Christian.
statox