Отображение всей строки vim

Скажем, я вставляю всю функцию jquery в файл (просто в качестве примера... я знаю, что это непрактично, но для примера).

КОГДА вы пытаетесь прокрутить его, он показывает 1 строку, а затем «переходит» к коду под ним. Я хочу, чтобы он вел себя как обычно ... если перенос слов включен, то при прокрутке он просто прокручивает одну большую длинную строку в обычном режиме, а не пытается прыгать перед ней и после нее, а затем заполняет ее тоннами пробелов


person Tallboy    schedule 17.05.2012    source источник
comment
Что-то вроде ответа, почему вы переносите строки при написании кода? Вы должны держать строки до 80 символов или меньше.   -  person David Cain    schedule 17.05.2012
comment
Кстати, вы можете просто заменить его на vipgq, и он добавит для вас разрывы строк в тексте.   -  person Jeff Tratner    schedule 24.05.2012
comment
Нет необходимости вызывать визуальный режим - gqip быстрее. знак равно   -  person David Cain    schedule 29.05.2012


Ответы (1)


Я не на 100% уверен, что понимаю ваш вопрос, но если вы хотите иметь возможность использовать обычные клавиши направления (j и k) для навигации вверх и вниз строки вместо целых строк кода, вы можете переназначить клавиши как таковые:

map j gj
map k gk

Более подробное решение вашей проблемы (включая дополнительное сопоставление и функцию лидера для изменения сопоставлений с режимом переноса) см. в разделе " курсор по строкам отображения при переносе".

person David Cain    schedule 17.05.2012
comment
вставьте все это в vim: code.jquery.com/jquery-1.7.2 .min.js , затем попробуйте прокрутить вниз огромный фрагмент текста (убедитесь, что у вас включен :set wrap). добавьте некоторый код под ним, просто случайный текст и попробуйте прокрутить вверх и вниз.. он покажет ВСЕ или НИ ОДИН из jquery, он не будет нормально прокручиваться, показывая нижнюю часть jquery на одну строку... прокрутить больше показывает 2 строки и т. д. - person Tallboy; 17.05.2012
comment
все это прыгает сразу примерно на 300 строк, и когда вы прокручиваете вниз, чтобы увидеть код, он отскакивает от строки jquery - person Tallboy; 17.05.2012
comment
Ладно, думаю, я понял. Вам не нравится, что некоторое пространство окна остается пустым при переносе слишком большой строки, чтобы поместиться в окне? - person David Cain; 17.05.2012
comment
да правильно, это тоже .. и еще мне не нравится как он "прыгает". как будто он показывает все это или ничего из этого. Если вы прокрутите до самого верха, все остальное останется пустым, мне это тоже не нравится. Я хочу, чтобы это действовало так, как будто вы только что вставили его в блокнот. Когда вы прокручиваете его, он просто... прокручивается, никаких уловок - person Tallboy; 17.05.2012
comment
Из того, что я читал с тех пор, как начал использовать Vim, один и тот же вопрос задавался много раз, и IIRC всегда дает отрицательный ответ. - person romainl; 17.05.2012