Apa yang dilakukan [dihitung]%?

8

Saya akan berharap [count]%untuk melompat bolak-balik antara kawat gigi yang cocok countkali atau sesuatu seperti itu, tetapi sebaliknya, mengetik perintah itu tampaknya memindahkan kursor ke tempat acak di buffer. Tampaknya selalu pergi ke tempat yang sama untuk konstan count, tetapi tempat berbeda untuk berbeda count. Jadi apa sebenarnya yang dilakukan perintah itu?

Daniel
sumber

Jawaban:

12

Dari :help N%:

Pergi ke {count}persentase dalam file, pada baris pertama yang tidak kosong |linewise|. Untuk menghitung nomor baris baru, rumus ini digunakan:
( {count}* number-of-lines + 99) / 100
Lihat 'startofline'opsi juga .

Ngomong-ngomong, aku juga tidak tahu ini. Tapi saya mengetik :help %<C-d>, dan N%tampak cocok ;-)

Lihat juga: Bagaimana cara saya menavigasi ke topik dalam dokumentasi Vim? .

Martin Tournoij
sumber
2

Pencocokan Plugin :g:matchup_motion_override_Npercent

Plugin ini menawarkan kemungkinan untuk digunakan [count]%untuk kedua gerakan:

  • {count}%ke depan {count}kali. Membutuhkan {count} <= g:matchup_motion_override_Npercent.
  • Untuk yang lebih besar {count}, {count}%buka {count}persentase dalam file.

Nilai standarnya adalah 6.

Ini berarti 5%akan siklus lima b:match_words, misalnya dalam vimscript melalui elseif. Tetapi 50%akan melompat ke tengah file.

Hotschke
sumber