У будь-якому випадку орієнтуватися на vim?


25

Я часто відкриваю великі файли, переглядаючи журнали, щоб знайти інформацію. Оскільки у всіх рядках в моєму випадку є часові позначки, і я впевнений, у якій частині всього файлу є інформація, яка мене цікавить. Наприклад,

  • в нижній половині вмісту файлу (50% або більше) або
  • приблизно на 10% більше в кінці файлу або
  • прокрутіть вниз більше 20% від вихідного файлу.

Отже, швидко орієнтуватися таким чином, тобто з відсотком - Чи є вже наявні функціональні можливості vim?


@stephane Будь-який спосіб подолати більше 10% від поточної лінії? Не бачимо нічого, на що посилалися б у цьому в довідці:h N%
mtk

Я щойно спробував відносний відсоток + 50%. Це не працює, так що ні. Я оновив свою відповідь, щоб показати довідкову інформацію.
X Тіан

Відповіді:


45

Вибачте за коротку відповідь, але

просто введіть 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
Ця відповідь є бездоганною. І це може стати ще більше, якщо ви також можете зробити відносний рух: тобто рухатися, наприклад, на 10% вперед, незалежно від того, дивлячись, де ви знаходитесь. Також зауважте, що вам не: слід входити в режим командного доступу
нілон

3

Там є [count]%команда (наскільки інтуїтивно зрозуміла!) Для абсолютної навігації. Для відносної навігації ви повинні самі розрахувати суму. Напр. Для прокрутки вниз на 33%:

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

(Напевно, ви хочете створити відображення, які використовують v:countдля цього.)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.