Горизонтальная навигация в длинных линиях
Как я могу сделать следующее:
- сдвигается вправо, что-то вроде
zw
(аналог zl
, но прыгать на слова)
- сдвигайте только одну длинную строку, где находится курсор. Остальная часть файла останется в своем расположении.
У меня есть .vimrc
настройки set nowrap
. Это потому, что код выглядит лучше, чем завернутые строки. Но есть проблема с горизонтальной навигацией.
Я заметил, что zl
(не путайте l (L) с 1) ярлыком, который сдвигается вправо (zh
влево).
Ответы
Ответ 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.