2015-11-11 3 views
0

Иногда в VIM я не могу получить доступ к определенным строкам файла в режиме редактирования, используя клавиши со стрелками или H, J, K и L. Это связано с историей моих прав?VIM не может прокручивать определенные строки

Приложение: Интересно, связано ли это с тем, что я экспериментирую с фиксацией конфликтов слияния в Git в файле. Я выполнил множество тестовых изменений. Я просто работаю с lorem ipsum бессмысленным текстом. В принципе, я могу получить доступ только к пяти линиям 13, отображаемым в VIM, в режиме редактирования или записи. Курсор просто проскакивает мимо остальных и даже не войдет в строку.

+1

В режиме _diff_, Vim вставляет определенные линии наполнителя ('------'); они не могут быть перемещены. Есть ли у вас воспроизводимый пример? Что происходит, звучит ли он? Какова ваша конфигурация? –

+1

Возможный дубликат [как я могу интуитивно перемещать курсор в vim? (Не по строке)] (http://stackoverflow.com/questions/9713967/how-can-i-intuitively-move-cursor-in-vimnot-by -line) –

ответ

2

Мое первое предположение заключалось в том, что у вас есть длинные строки, которые обертываются, поэтому он выглядит так, что курсор пропускает строки, когда он фактически переходит к следующей строке экрана. Попробуйте использовать gj и gk для перемещения вверх и вниз по линиям экрана, а не по строкам.

Как заметил Ingo Karkat в комментариях, если вы различаете файлы внутри Vim, строки, которые были удалены из одного из файлов, отображаются как тире. Вы не можете поместить курсор внутри тире, потому что они не соответствуют строке в файле. :set diff расскажет вам, если вы находитесь в режиме diff, но вы, вероятно, уже знаете, есть ли у вас.

+0

Спасибо, я могу добраться до них с помощью 'gj' и' gk'. – eabates

Смежные вопросы