Прокручування проблем, коли встановлено параметр `wrap`


10

Я вважаю, що займаюся цим питанням щоразу, коли wrapпараметр активований (у моєму конкретному випадку, коли я працюю з файлами розмітки).

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

Я думаю, GIF краще пояснить, що відбувається. Тут я просто kкілька разів натискаю, щоб прокрутити вгору. Слідкуйте за абзацом біля нижньої частини!

тьфу

Я звик до такої поведінки, тому що не думав, що це можна виправити, але тоді я зрозумів, що це не відбувається з фізичними лініями та не wrapвстановлено.

Чи є спосіб сказати Vim прокручувати екран за візуальними лініями замість фізичних?

ps: Так, я склав карту свого jі kдо gjі до gk.


Це може допомогти вам: vi.stackexchange.com/questions/11315/…
stackzebra

Відповіді:


5

Це питання, яке часто запитували, але ніколи не реалізовувались. Так що ні, немає можливості для кращого і плавнішого прокручування, як тільки рядки перегортаються.


Чи можете ви надати посилання на те, де обговорюється це питання? Я хотів би дізнатися більше.
zool


2

Я думаю, ти шукаєш:

set display=lastline

Див :help 'display'.


Це якось спрацювало, але я все ще не отримую плавного прокручування рядка за рядком, яке я отримую, коли wrapне налаштовано. Поведінка зараз виглядає насправді непослідовною: більш поступова (але все ще не лінія за рядком) прокручування під час руху вгору та різка поява абзацу при спуску вниз (див. GIF ).
zool

Дуже погано, спричиніть читання довідкової сторінки, яка справді виглядала як мій варіант.
zool

2
На думку, :help 'scrolljump'я думаю, що мінімальний стрибок, який ви можете отримати, - це один рядок, коли курсор рухається за межі екрана. Але з wrapнабором, як у вашому випадку, один рядок може займати декілька рядків екрана.
Vitor
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.