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?

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%


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'

-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%


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.