Прокручування проблем, коли встановлено параметр `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.