Dù sao để điều hướng phần trăm khôn ngoan trong vim?


25

Tôi thường mở các tệp lớn, xem qua nhật ký để tìm thông tin. Vì tất cả các dòng đều có dấu thời gian trong trường hợp của tôi và tôi chắc chắn về phần nào của toàn bộ tệp, thông tin có mặt mà tôi quan tâm. Ví dụ:

  • ở nửa dưới của nội dung tệp (50% trở lên) hoặc
  • thêm khoảng 10% vào cuối tập tin hoặc
  • cuộn xuống hơn 20% tệp gốc.

Vì vậy, để điều hướng nhanh chóng theo cách này tức là với tỷ lệ phần trăm - Có bất kỳ chức năng hiện có nào đã có sẵn vimkhông?


@stephane Có cách nào để tăng thêm 10% so với dòng hiện tại không? Không thấy bất cứ điều gì được tham chiếu để điều hướng trong phần này trong trợ giúp:h N%
mtk

Tôi vừa thử một tỷ lệ tương đối + 50% Nó không hoạt động, nên không. Tôi đã cập nhật câu trả lời của mình để hiển thị thông tin trợ giúp.
X Tian

Câu trả lời:


45

Xin lỗi vì một câu trả lời ngắn, nhưng

chỉ loại 50%

                                                        *N%*
{count}%                Go to {count} percentage in the file, on the first
                        non-blank in the line |linewise|.  To compute the new 
                        line number this formula is used:
                            ({count} * number-of-lines + 99) / 100
                        See also 'startofline' option.  {not in Vi}

3
Câu trả lời này là hoàn hảo. Và nó thậm chí còn có thể trở nên nhiều hơn nữa nếu bạn có thể thực hiện một chuyển động tương đối: đó là, di chuyển ví dụ 10% về phía trước, bất kể bạn đang nhìn vào đâu. Cũng lưu ý rằng bạn không: nên vào để truy cập chế độ lệnh.
nilon

3

[count]%lệnh (trực quan như thế nào!) Để điều hướng tuyệt đối. Để điều hướng tương đối, bạn phải tự tính toán số tiền. Ví dụ: để cuộn xuống 33%:

:exe 'normal!' 33 * line('$') / 100 . 'j'

(Bạn có thể muốn tạo ánh xạ sử dụng v:countcho những thứ này.)

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.