[Tính]% làm gì?


8

Tôi sẽ mong đợi [count]%nhảy qua lại giữa countthời gian niềng răng phù hợp hoặc một cái gì đó tương tự, nhưng thay vào đó, gõ lệnh đó dường như di chuyển con trỏ đến một vị trí ngẫu nhiên trong bộ đệm. Nó dường như luôn luôn đi đến cùng một nơi cho hằng số count, nhưng những nơi khác nhau cho khác nhau count. Vậy chính xác thì lệnh đó làm gì?

Câu trả lời:


12

Từ :help N%:

Chuyển đến {count}phần trăm trong tệp, trên ô trống đầu tiên trong dòng |linewise|. Để tính số dòng mới, công thức này được sử dụng:
( {count}* number-of-lines + 99) / 100
Xem thêm 'startofline'tùy chọn.

Nhân tiện, tôi cũng không biết điều này. Nhưng tôi đã gõ :help %<C-d>, và N%trông giống như một trận đấu hay ;-)

Xem thêm: Làm cách nào để điều hướng đến các chủ đề trong tài liệu của Vim? .


2

Plugin Match-Up :g:matchup_motion_override_Npercent

Plugin này cung cấp khả năng sử dụng [count]%cho cả hai chuyển động:

  • {count}%{count}lần trước . Yêu cầu {count} <= g:matchup_motion_override_Npercent.
  • Đối với lớn hơn {count}, {count}%đi đến {count}tỷ lệ phần trăm trong tập tin.

Giá trị mặc định là 6.

Điều này có nghĩa là 5%sẽ chu kỳ năm b:match_words, ví dụ như trong vimscript thông qua elseif. Nhưng 50%sẽ nhảy đến giữa tập tin.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.