Подтвердить что ты не робот

Горизонтальная навигация в длинных линиях

Как я могу сделать следующее:

  • сдвигается вправо, что-то вроде zw (аналог zl, но прыгать на слова)
  • сдвигайте только одну длинную строку, где находится курсор. Остальная часть файла останется в своем расположении.

У меня есть .vimrc настройки set nowrap. Это потому, что код выглядит лучше, чем завернутые строки. Но есть проблема с горизонтальной навигацией.

Я заметил, что zl (не путайте l (L) с 1) ярлыком, который сдвигается вправо (zh влево).

4b9b3361

Ответ 1

Вы попробовали :help scroll-horizontal?

Вы можете использовать сопоставление для прокрутки, например, 20 символов влево или вправо:

map <C-L> 20zl " Scroll 20 characters to the right
map <C-H> 20zh " Scroll 20 characters to the left

Без применения сопоставления вы можете использовать zL, чтобы переместить представление на половину ширины экрана вправо и zH, чтобы сделать это слева.

Относительно второй части вашего вопроса: я не думаю, что это возможно. Вы можете вытащить всю строку, вставить ее во второй (скребковый) буфер и прокрутить там. Это будет работать, пока вы просто читаете строки. Проблемы возникнут, как только вы захотите что-то изменить. Но это довольно громоздко...

Ответ 2

Используйте клавиши shift + scrolling для ускорения перемещения по тексту

Ответ 3

Для первой части вашего вопроса, как и в комментариях, zL zH zL и zH, поэтому я добавлю это здесь.

zL          Move the view on the text half a screenwidth to the
            right, thus scroll the text half a screenwidth to the
            left.  This only works when 'wrap' is off.

zH          Move the view on the text half a screenwidth to the
            left, thus scroll the text half a screenwidth to the
            right.  This only works when 'wrap' is off.